Oracle和达梦:连接多行查询结果

 


Oracle和达梦:LISTAGG连接查询结果

LISTAGG介绍

  • 使用LISTAGG函数,您可以将多行数据连接成一个字符串,并指定分隔符进行分隔。这在需要将多行数据合并为单个字符串的情况下非常有用,例如将多个值合并为逗号分隔的列表。

  • 函数介绍

LISTAGG(column, delimiter) WITHIN GROUP (ORDER BY order_column) [OVER (PARTITION BY partition_column)]
- column是要连接的列名或表达式。
- delimiter是用于分隔连接的字符串。
- order_column是可选的,用于指定连接后的字符串的排序顺序。
- partition_column是可选的,用于指定连接操作的分区。

使用

1、数据

SELECT
ID
FROM
TABLE_1

image

2连接

  • 按查询顺序连接
SELECT
LISTAGG(ID, '/') WITHIN GROUP (ORDER BY ID) AS 正向连接
FROM
TABLE_1

image


  • 按查询顺序反向连接
SELECT
LISTAGG(ID, '/') WITHIN GROUP (ORDER BY ID DESC) AS 反向连接
FROM
TABLE_1

image

posted on   C_C_菜园  阅读(747)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示