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

原创 Laughing  2018-01-28 12:25  阅读 751 次 评论 0 条

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

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

函数说明如下

LISTAGG(字段,'分隔符')

温馨提示

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

  1. SELECT LISTAGG(字段名,';') WITHIN GROUP(ORDER BY 字段名) AS 字段名 FROM 表名  
本文地址:https://www.lisen.me/oracle-combines-multiple-row-query-results-into-one-line.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情