我有一個表,與ABT 22列,按以下格式6-7千行需要幫助使用SQL連接到行轉換爲列(甲骨文9I)
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成單個行 它看起來像使用過UNIQUE_ID分區和SEQ_NUM沿左聯接來實現這一
unique_id name ... name ... name ... name ...
--------------------------------------------------------------------------
1 abc lmn pqr stu
2 oaq zxq fgw tie
林。
不過,我需要的格式如下表中的所有數據
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,餅圖),UNIQUE_ID 2將有看起來像
2 oaq zxq fgw tie
2 oaq zxq pie tie
兩排
是這樣的可能,如果 那麼,怎麼樣?
即時通訊使用Oracle 9i。
感謝,
R.保羅
您可以使用PIVOT操作來實現該功能。 – 2010-08-05 23:27:34
不幸的是Oracle 9i不支持樞軸 – 2010-08-06 00:59:14
可能的重複[在Oracle中使用數據透視表的建議](http://stackoverflow.com/questions/365238/advice-using-pivot-table-in-oracle) – 2010-08-06 01:41:47