我有一张桌子
ID | Name
1 | X
2 | y
3 | z
我必须在列名中显示以逗号分隔的值,即x,y,z。 我可以做的一种方法是循环“Name”列的值并以逗号分隔显示。 还有其他方法可以做。请帮助。
答案 0 :(得分:2)
尽管这是其他几个问题的重复,但我想给出一个答案,因为最近最简单的方法已经改变了。 Oracle使用以下语法提供了非常漂亮的LISTAGG函数:
SELECT
LISTAGG(name, ',') WITHIN GROUP (ORDER BY name)
FROM
my_table;
LISTAGG自Oracle 11.2起可用。