Select 选择sql结果的倒数作为字符串列表

Select 选择sql结果的倒数作为字符串列表,select,oracle10g,inversion,Select,Oracle10g,Inversion,具有sql语句,例如,类似于下面的语句,导致某些行具有一个值。 我搜索了一个不同的sql,而不是从某个_sql中选择*,该sql生成一行逗号分隔的值 WITH some_sql AS ( SELECT 1 FROM DUAL UNION SELECT 2 FROM DUAL ) SELECT * FROM some_sql 此SQL生成值为1和2的两行。 我搜索一个生成1,2的SQl,而不更改“some_SQl”的代码。因为您使用的是11G,所以可以使用 只要你在11G上就可以使

具有sql语句,例如,类似于下面的语句,导致某些行具有一个值。 我搜索了一个不同的sql,而不是从某个_sql中选择*,该sql生成一行逗号分隔的值


WITH some_sql AS (
  SELECT 1 FROM DUAL
  UNION
  SELECT 2 FROM DUAL
)
SELECT * FROM some_sql
此SQL生成值为1和2的两行。
我搜索一个生成1,2的SQl,而不更改“some_SQl”的代码。

因为您使用的是11G,所以可以使用


只要你在11G上就可以使用


考虑

考虑

您是否试图将从多行获取的值连接到单个字符串中,并且行数事先未知?是的。我预计行数最多可达10行。您是否试图将从多行获取的值连接到单个字符串中,而行数事先未知?是的。我期望任何行数达到10+2左右都是非常好的答案,只是我刚刚意识到它是10g DB,带有11g驱动程序-(+2非常好的回答,只是我刚刚意识到它是10g DB和11g驱动器-(
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