У меня есть таблица с приблизительно 22 столбцами и 6-7 тысячами строк в следующем формате
Seq_num unique_id name ...
------------------------------------
1 1 abc
1 1 cde
2 1 lmn
2 1 opq
3 1 pqr
4 1 stu
1 2 oaq
2 2 zxq
3 2 fgw
3 2 pie
4 2 tie
Я пытаюсь преобразовать 4 последовательные последовательности для каждого уникального идентификатора в одну строку.
который выглядит как
unique_id name ... name ... name ... name ...
--------------------------------------------------------------------------
1 abc lmn pqr stu
2 oaq zxq fgw tie
Я использую разделение по unique_Id и seq_num вместе с левыми соединениями для достижения этого.
Однако мне нужно получить все данные из таблицы в следующем формате
unique_id name ... name ... name ... name ...
---------------------------------------------------------------------------
1 abc lmn pqr stu
1 cde opq pqr stu
2 oaq zxq fgw tie
2 oaq zxq pie tie
т.е. Мне нужно отобразить уникальный seq_num в другой строке (для данного unique_id), и если какой-либо seq_num отсутствует,
используйте общий seq_num (из того же unique_id), чтобы заполнить пробел ..
например,
Поскольку unique_id 2 имеет два seq_num 3 (fgw, pie), unique_id 2 будет иметь две строки, которые выглядят как
2 oaq zxq fgw tie
2 oaq zxq pie tie
Возможно ли что-то подобное, и если
итак, как?
Я использую Oracle 9i.
Спасибо
Р. Пол