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

发布于 2024-10-05 22:23:15 字数 271 浏览 5 评论 0原文

具有如下所示的 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 的两行。 我搜索一个 SQl 结果为 1,2,而不更改“some_sql”的代码。

having a sql e.g. something like the following resulting in some rows with one value.
I search a different sql than SELECT * FROM some_sql which results in one row with comma separated values.


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

this SQL results in the two rows with value 1 and 2.
I seach a SQl resulting in 1,2 without changing the code of 'some_sql'.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寻梦旅人 2024-10-12 22:23:15

由于您使用的是 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

Sice you are on 11G you can use 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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文