Oracle wm

编程入门 行业动态 更新时间:2024-10-25 22:24:26

<a href=https://www.elefans.com/category/jswz/34/1770041.html style=Oracle wm"/>

Oracle wm

今天在项目中修改了一个sql 

select t.dmid bmid,wm_concat(m.xm) fgld from gg_user m,gg_dmnr_qx t where m.id = t.czyid group by dmid

这个函数也够把符合条件的几条数据的某一列 合并成一条数据中的某一列

比如上面这个sql 

就是把gg_dmnr_qx 表里的数据根据dmid 分组  把对应的user表里的xm 拼接成一行

我所做的修改是要把xm 按照顺序排列再拼接

改造后的sql为

select t.dmid bmid,wm_concat(m.xm) over (partition by dmid order by m.sxh) fgld from gg_user m,gg_dmnr_qx t where m.id = t.czyid 

改造之后的数据过多  并没有分组

在外层套一个max(fgld)即可

最终sql

select bmid,max(fgld)from(select t.dmid bmid,wm_concat(m.xm) over (partition by dmid order by m.sxh) fgld from gg_user m,gg_dmnr_qx t where m.id = t.czyid )

注意:wm_concat ()函数无法在Oracle12中使用
转自:Oracle wm_concat()函数 及排序
 

更多推荐

Oracle wm

本文发布于:2024-03-13 19:46:55,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1734686.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Oracle   wm

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!