Как оптимизировать?
- From
- Alexander Zamyatin (2:5010/3.80)
- To
- Vladimir Ilyashenko
- Date
- 2006-03-28T10:03:04Z
- Area
- SU.DBMS.SQL
Hello Vladimir.
VI> Подскажите, пожалуйста, какие есть алгоритмы "разворота" следующей таблицы
Есть идея сформулировать вопрос так, чтобы:
- было понятно что требуется получить
- желающий ответить легко мог создать в своей СУБД тестовые данные
Примерно вот так:
Название СУБД: ????
Версия: ?????
Имеется таблица:
CREATE TABLE T
(
A NUMBER,
B NUMBER,
C VARCHAR2(10),
D VARCHAR2(10),
E VARCHAR2(10),
F VARCHAR2(10)
);
INSERT INTO T( A, B, C, D, E, F )
VALUES ( 1, 1, '1c', NULL, NULL, NULL );
INSERT INTO T( A, B, C, D, E, F )
VALUES ( 1, 2, NULL, NULL, NULL, '1f' );
INSERT INTO T( A, B, C, D, E, F )
VALUES ( 1, 3, NULL, NULL, '1e', NULL );
INSERT INTO T( A, B, C, D, E, F )
VALUES ( 2, 1, '2c', NULL, NULL, NULL );
INSERT INTO T( A, B, C, D, E, F )
VALUES ( 2, 2, NULL, '2d', NULL, NULL );
INSERT INTO T( A, B, C, D, E, F )
VALUES ( 2, 3, NULL, '2dd', NULL, NULL );
INSERT INTO T( A, B, C, D, E, F )
VALUES ( 2, 4, NULL, NULL, '2e', NULL );
COMMIT ;
Нужно написать запрос выдающий:
(а что именно выдающий - из исходного письма не очень понятно, по крайней мере лично мне)
Bye.
Alexander.
--- GoldED/W32 3.0.1
* Origin: zam(@)cinvest.chel.su icq:16769168 (FidoNet 2:5010/3.80)
SEEN-BY: 46/50 50/12 450/1024 463/68 464/36 910 550/5068 5000/0 26 83 104 130
SEEN-BY: 5000/170 5000 5002/5002 5004/75 1111 5005/14 5010/1 3 30 31 53 77 148
SEEN-BY: 5010/177 352 5011/13 5012/46 5013/21 5015/28 5019/31 5020/545 715
SEEN-BY: 5020/4441 5021/29 5025/3 5026/10 5027/12 5029/34 5030/115 5035/38
SEEN-BY: 5045/7 5053/16 5054/1 8 9 28 35 37 45 63 67 5055/177 5057/119 5059/9
SEEN-BY: 5070/66 5077/70 5080/68 111 1003 5085/13 5090/1029 5095/20 5096/18
SEEN-BY: 6000/0 1 12 6035/1 6090/1
PATH: 5010/3 77 5000/5000 5020/545 5054/1 37