我以透視格式顯示數據。它看起來像這樣:使用兩列數據透視
-----------------------------------------
| user_id | org | position | lang |
-----------------------------------------
| 1001 | USE | Boss | EN |
| 1001 | USD | Bossa | FI |
| 1002 | GWR | Dim | SV |
| 1003 | GGA | DCS | FI |
| 1003 | GCA | DDD | SV |
-----------------------------------------
我想有表示爲數據:
-------------------------------------------------------------------------------------
| user_id | org_fi | position_fi | org_en | position_en | org_sv | position_sv |
-------------------------------------------------------------------------------------
| 1001 | USD | Bossa | USE | Boss | | |
| 1002 | | | | | GWR | Dim |
| 1003 | GGA | DCS | | | GCA | DDD |
-------------------------------------------------------------------------------------
我認爲,需要通過命令連接樞軸查詢。
這就是我試圖做的:
SELECT user_id,
org,
position,
lang,
ROW_NUMBER() OVER (PARTITION BY lang, user_id ORDER BY ROWID) rn
FROM source
但是,我不知道如何前進。
您是否嘗試過使用PIVOT命令? http://www.oracle.com/technetwork/articles/sql/11g-pivot-097235.html – tbone 2012-08-16 12:39:16
是的,我試圖使用樞軸。但問題是,我得到1,2,3,4,5 ....在我的查詢價值,所以我現在有點卡住了,我怎麼能在這種情況下使用樞軸 – Jaanna 2012-08-16 12:49:46
提供的示例提供的示例 – tbone 2012-08-16 13:59:14