选择sql结果的反转作为字符串列表

时间:2010-12-06 13:37:30

标签: select oracle10g inversion

拥有sql,例如类似下面的内容导致某些行具有一个值。 我搜索与SELECT * FROM some_sql不同的sql,这导致一行以逗号分隔值。


WITH some_sql AS (
  SELECT 1 FROM DUAL
  UNION
  SELECT 2 FROM DUAL
)
SELECT * FROM some_sql

此SQL导致两行值为1和2。 我在不改变'some_sql'代码的情况下搜索了一个SQl,结果为1,2。

2 个答案:

答案 0 :(得分:2)

您使用的是11G,您可以使用LISTAGG

WITH some_sql AS (
  SELECT 1 x FROM DUAL
  UNION
  SELECT 2 x FROM DUAL
)
SELECT LISTAGG(x, ',') WITHIN GROUP(ORDER BY x) FROM some_sql

答案 1 :(得分:2)