Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.013 c
1-81609
kostya_iz_angren
2003-08-13 08:34
2003.08.25
Использовать компонент, не установленный в Delphi


14-81939
Best Gun
2003-08-07 01:05
2003.08.25
Вопрос создателям


1-81760
PsoFT
2003-08-14 15:19
2003.08.25
перевод из одного формата в другой


1-81618
Behemoth
2003-08-14 11:09
2003.08.25
Импорт в Excel.


1-81664
ХМЛ-щик
2003-08-08 14:53
2003.08.25
XPath. Как разрулить между двойными и одинарными кавычками?