2014-10-31 25 views
0

我的查詢:如何通過在SQL中的某個單元上連接它來合併兩行中的一行?

- 

我有2個結果我的查詢:

SA01 | False | SA01 | False | No | Yes | [NULL] | VA - HRD 1 
SA01 | False | SA01 | False | No | Yes | [NULL] | VA - NOVA 1 

我想聯合他們進入一個行和不同的單元格的值應該聯合成一個像這樣的:

SA01 | False |SA01 | False |No |Yes | [NULL] | VA - HRD 1, VA - NOVA 1 

在SQL中可能嗎?

+1

如果沒有看到您的表格結構,這是無法回答的 – 2014-10-31 08:39:33

+0

也發佈您的表格結構和數據庫版本。 – San 2014-10-31 08:42:20

回答

2

您想使用listagg

select 
    a, b, c, listagg(col_with_VA_Values, ', ') within group (order by ...) 
from 
    table 
group by 
    a, b, c; 

前面已經指出,沒有表定義(​​)和示例數據(insert into .... values (...)),你只能期待一個相當模糊的回答。

+0

謝謝,我不能寫表格結構,因爲它太大了,但我寫了我的查詢,也許你會通過觀看它來理解一些東西...... – 2014-10-31 08:49:48

+0

@HughJones把''''''''換成'','''。 – 2014-10-31 08:54:27

+0

@RenéNyffenegger謝謝你,對我有幫助 – 2014-10-31 09:08:58

相關問題