Текущий архив: 2003.08.25;
Скачать: CL | DM;
Вниз
---|Ветка была без названия|--- Найти похожие ветки
← →
McSimm2 (2003-07-31 11:02) [0]Есть таблица [Oracle]
Cap0 Cap1 Cap2 Cap3
----------------------
key1 val1 val2 val3
key2 val4 val5 val6
нужно получить
--------------
key1 Cap1 val1
key1 Cap2 val2
key1 Cap3 val3
key2 Cap1 val4
key2 Cap2 val5
key2 Cap3 val6
В одном запросе это можно осуществить ???
← →
stud © (2003-07-31 11:04) [1]посмотри тему НЕРЕАЛЬНЫЙ ЗАПРОС
← →
ЮЮ © (2003-08-01 03:33) [2]>посмотри тему НЕРЕАЛЬНЫЙ ЗАПРОС
Тут, похоже, наоборт :-)
То, что тебуется получить в запросе - это как раз, IМНО, правильная структура хранения, а не наоборот.
А получить можно так:
SELECT Cap0, "Cap1", Cap1 FROM TABLE [WHERE NOT (Cap1 IS NULL)]
UNION
SELECT Cap0, "Cap2", Cap2 FROM TABLE [WHERE NOT (Cap2 IS NULL)]
UNION
SELECT Cap0, "Cap3", Cap3 FROM TABLE [WHERE NOT (Capn IS NULL)]
P.S. WHERE NOT (CapN IS NULL) следует добавить, если CapN бывают пустые и для них не надо порождать строку
Страницы: 1 вся ветка
Текущий архив: 2003.08.25;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.025 c