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 中国大陆许可协议进行许可。
分类:
学习记录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步