2016-02-29 71 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; 
相关问题