这座城市每个角落,都填满若有所思的生活。|

haowe

园龄:1年11个月粉丝:0关注:0

Oracle实现一个字段的多条记录拼接

问题的前提

需求需要多个病历类型的聚合显示 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

结果展示

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

本文作者:haowe

本文链接:https://www.cnblogs.com/haowe/p/17446268.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   haowe  阅读(871)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 那女孩对我说 林俊杰
那女孩对我说 - 林俊杰
00:00 / 00:00
An audio error has occurred.