发表于 2023-10-20 11:03:55

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

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

LISTAGG介绍


[*]使用LISTAGG函数,您可以将多行数据连接成一个字符串,并指定分隔符进行分隔。这在需要将多行数据合并为单个字符串的情况下非常有用,例如将多个值合并为逗号分隔的列表。
[*]函数介绍
LISTAGG(column, delimiter) WITHIN GROUP (ORDER BY order_column)

- column是要连接的列名或表达式。
- delimiter是用于分隔连接的字符串。
- order_column是可选的,用于指定连接后的字符串的排序顺序。
- partition_column是可选的,用于指定连接操作的分区。使用

1、数据

SELECT
ID
FROM
TABLE_1 https://img2023.cnblogs.com/blog/1848807/202310/1848807-20231009173258476-1454789657.png
2连接


[*]按查询顺序连接
SELECT
LISTAGG(ID, '/') WITHIN GROUP (ORDER BY ID) AS 正向连接
FROM
TABLE_1https://img2023.cnblogs.com/blog/1848807/202310/1848807-20231009173524338-1193778406.png

[*]按查询顺序反向连接
SELECT
LISTAGG(ID, '/') WITHIN GROUP (ORDER BY ID DESC) AS 反向连接
FROM
TABLE_1https://img2023.cnblogs.com/blog/1848807/202310/1848807-20231009173541625-604373899.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: Oracle和达梦:连接多行查询结果