拥有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。
答案 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)