编辑
2022-10-12
学习记录
00
请注意,本文编写于 903 天前,最后修改于 566 天前,其中某些信息可能已经过时。

目录

问题的前提
1.聚合函数-wmsys.wm_concat
结果展示
2.聚合函数-LISTAGG
结果展示

问题的前提

需求需要多个病历类型的聚合显示 java和oracle都可以实现 java需要遍历数组,稍显麻烦 于是我则采用Oracle的聚合函数来是实现,主要是展示一下用法

1.聚合函数-wmsys.wm_concat

select wmsys.wm_concat(DOC_TITLE) as doc_titile from rec_recall_doc_auth t

如果是同时想查询多个字段就需要用 group by进行分组

结果展示

可以看出是采用多个记录内容之间默认采用”,”进行拼接而成

2.聚合函数-LISTAGG

select LISTAGG(DOC_TITLE, '-') within group (order by DOC_TITLE) as doc_titile from rec_recall_doc_auth t

结果展示

可以看出是采用多个记录内容之间的拼接方式是我们自己定义的

本文作者:Weee

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!