2016-02-29 79 views
-2

我有這樣一個查詢:如何分組和連接來自多個記錄的結果?

select a.id, b.value from a 
left join b 
on a.name = b.name 
where a.id = 12345; 

我得到這樣

id value 
-------- 
12345 value1 
12345 value2 

結果但是我想獲得這樣的結果:

id value 
-------- 
12345 value1,value2 

其串接所有值組由id通過逗號。

我不知道如何做到這一點。任何提示都會有幫助。

回答

0

您正在尋找listagg()

select a.id, listagg(b.value, ',') within group (order by b.value) 
from a left join 
    b 
    on a.name = b.name 
where a.id = 12345 
group by a.id; 
相關問題