2017-09-14 43 views
0

如何在oracle中實現以下功能?oracle多行合併爲一個

 COL1 COL2 COL3 COL4 
ROW1 A   C       
ROW2   B   D 

期望的結果

 COL1 COL2 COL3 COL4 
ROW1 A  B  C D 
+0

提示:Group by,MAX。 – sagi

+0

如果行數更多,會發生什麼?你如何決定ROW1和ROW2應該加入?如果ROW2在COL1中有一個值呢?什麼...請更新你的文章,並試圖準確地描述你將要實現的目標 –

+0

歡迎使用SO,請參考[tour](https://stackoverflow.com/tour)並閱讀[如何提問] (https://stackoverflow.com/help/how-to-ask)。不要忘記提供一些代碼([Minimal,Complete,and Verifiable example])(https://stackoverflow.com/help/mcve),並使用[提供的降價選項](https:// stackoverflow。 COM /編輯 - 幫助)。 –

回答

0

您可以簡單地使用MIN()MAX()。讓我們把你的表mytable和列的條目ROW1ROW2col2

select MIN(col0) col0, MAX(col1) col1, MAX(col2) col2, 
     MAX(col3) col3, MAX(col4) col4 FROM mytable; 

輸出:

 COL1 COL2 COL3 COL4 

ROW1 A B C D 

:該解決方案是不是爲了實現這樣的輸出的一般方法並取決於數據。它適用於這種特殊情況。

+0

不工作,謝謝所有 – RAHIOUI

+0

什麼不工作?您的數據與您在問題中顯示的內容不同。您需要相應地更改查詢。 –