今天项目上写sql,遇到一个问题,需要将查询结果的多行数据,按照分号分隔成一条数据。
借助LISTAGG('','')函数实现需求
函数说明如下
LISTAGG(字段,'分隔符')
只支持Oracle 11g以及以上版本
SELECT LISTAGG(字段名,';') WITHIN GROUP(ORDER BY 字段名) AS 字段名 FROM 表名
今天项目上写sql,遇到一个问题,需要将查询结果的多行数据,按照分号分隔成一条数据。
函数说明如下
LISTAGG(字段,'分隔符')
只支持Oracle 11g以及以上版本
SELECT LISTAGG(字段名,';') WITHIN GROUP(ORDER BY 字段名) AS 字段名 FROM 表名
谢谢分享 谢谢
谢谢