Oracle中的列转行函数listagg()

来源:互联网 发布:linux oracle em 启动 编辑:程序博客网 时间:2024/05/22 00:53

1.有数据字典表t_dictionary,其中内容如下:


2.使用listagg()函数将表按照FLDM(分类代码),将有相同的FLDM(分类代码)的数据合在一行中,

将相同FLDM(分类代码)的FLMC(分类描述)连接在一起,如下图所示:


3.使用listagg()函数的sql语句如下:


select fldm 分类代码,listagg(flmc,',') within group(order by fldm)分类名称
from t_dictionary 
group by fldm

4.使用listagg()函数时,需要与within group(order by ...)使用,同时要想分类展示,需要在sql语句中写上

group by ...来将查找结果分组显示。

5.以上就实现了将列中的数据转化到一行中显示。


原创粉丝点击