Oracle中的Oracle字符串聚合

时间:2014-10-17 11:08:21

标签: oracle

我已经形成了一个大型查询,它使用以下数据条件获取大型数据集。

Column1 Column2  
M1        OTH  
M1        HHM  
M1        RES  
M2        HHM  
M2        RES  
M3        OTH  
M3        RES  

我需要将其形成为:

M1        OTH,HHM,RES  
M2        HHM,RES  
M3        OTH,RES  

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

您可以使用this document中描述的可用字符串聚合技术之一。

例如:

SELECT COLUMN1, LISTAGG(COLUMN2, ',') WITHIN GROUP (ORDER BY COLUMN1) AS COLUMN2s
FROM TABLE
GROUP BY COLUMN1;