sql中逗号分隔的值

时间:2011-08-22 07:08:46

标签: sql oracle plsql

  

可能重复:
  Concat all column values in sql

我有一张桌子

ID | Name
1  | X
2  | y
3  | z

我必须在列名中显示以逗号分隔的值,即x,y,z。 我可以做的一种方法是循环“Name”列的值并以逗号分隔显示。 还有其他方法可以做。请帮助。

1 个答案:

答案 0 :(得分:2)

尽管这是其他几个问题的重复,但我想给出一个答案,因为最近最简单的方法已经改变了。 Oracle使用以下语法提供了非常漂亮的LISTAGG函数:

SELECT
   LISTAGG(name, ',') WITHIN GROUP (ORDER BY name)
FROM
   my_table;

LISTAGG自Oracle 11.2起可用。