需要幫助,顯示2行作爲合併列
製造這一形象來說明問題 謝謝你的幫助 甲骨文整合兩行成列
1
A
回答
3
如果你只需要2個城市那麼簡單的東西可能是使用解析函數:
select distinct studentname
, min(city) over (partition by studentname) as city1
, min(street1) over (partition by studentname) as street1
, case when min(city) over (partition by studentname)
<> nvl(max(city) over (partition by studentname), 'x')
then max(city) over (partition by studentname) end as city2
, case when min(street) over (partition by studentname)
<> nvl(max(street) over (partition by studentname), 'x')
then max(street) over (partition by studentname) end as street2
from my_table
雖然我要補充一點,你可能不應該這樣做。如果學生有3個地址會發生什麼?
+0
雖然不知何故複雜,它的工作原理,謝謝你, – user648026 2012-04-16 12:48:51
2
我想你想這個方式是不正確的。
您應該返回「Ted」的2行,並使用您的視圖/報告代碼來處理輸出。如果您的需求發生變化,這樣會更容易,並且可以讓您更快地更改您的視圖/報告。
相關問題
- 1. 甲骨文合併兩行成一個
- 2. 甲骨文行要在列
- 3. 列的行與甲骨文
- 4. 甲骨文 - 數列
- 5. 發現排名有兩列甲骨文
- 6. 甲骨文 - 比較兩列<>
- 7. 甲骨文:將兩個表不同列
- 8. 甲骨文合併列給錯誤
- 9. 甲骨文從兩個表
- 10. 甲骨文合併聲明
- 11. 甲骨文合併操作
- 12. 甲骨文 - 從輸出行合併成1
- 13. 顯示行數爲列甲骨文
- 14. 甲骨文轉換行到列
- 15. 甲骨文分組/改變行列
- 16. 甲骨文行至列轉換
- 17. 甲骨文總計列和行
- 18. 甲骨文列值修正
- 19. 計算單列甲骨文
- 20. 甲骨文UNION不同列
- 21. 甲骨文進入列
- 22. 甲骨文:另一列
- 23. 刪除單列 - 甲骨文
- 24. 列值到頭甲骨文
- 25. DROP甲骨文隊列
- 26. 組列在甲骨文
- 27. 甲骨文通過列表
- 28. 增幅列在甲骨文
- 29. 甲骨文,讓所有列
- 30. 甲骨文ROWNUM僞列
你爲什麼要解除規範你的數據庫? – Ben 2012-04-13 14:52:38
謝謝,我需要這個信息的報告,我不改變數據庫 – user648026 2012-04-13 15:08:17
是的,我正在使用Oracle(11G rel 2及以上) – user648026 2012-04-13 18:40:35