Oracle将多行查询结果合并成一行

Laughing
2018-01-28 / 0 评论 / 1,477 阅读 / 搜一下 / 正在检测是否收录...
温馨提示:
本文最后更新于2020年09月25日,已超过1652天没有更新,若内容或图片失效,请留言反馈。

今天项目上写sql,遇到一个问题,需要将查询结果的多行数据,按照分号分隔成一条数据。

借助LISTAGG('','')函数实现需求

函数说明如下

LISTAGG(字段,'分隔符')

只支持Oracle 11g以及以上版本

SELECT LISTAGG(字段名,';') WITHIN GROUP(ORDER BY 字段名) AS 字段名 FROM 表名 
1

评论 (0)

取消
  1. 头像
    爱之最
    Windows XP · Google Chrome

    谢谢分享 谢谢

    回复
  2. 头像
    老丁
    MacOS · Safari

    谢谢

    回复