如果这是数据列:
+----+-------------+
| id | data |
+----+-------------+
| 1 | max |
| 2 | linda |
| 3 | sam |
| 4 | henry |
+----+-------------+
所以如何进行查询会产生结果:
"max, lina, sam, henry"
很像列到行的变换。上面只是一个简单的演示,可能在data
字段上有10000+记录。
答案 0 :(得分:2)
对于11g,请使用LISTAGG
SELECT LISTAGG("data", ', ') WITHIN GROUP (ORDER BY "id") "data"
FROM TableName