ORCL分组聚合,行转列
来源:互联网 发布:听说科技软件 编辑:程序博客网 时间:2024/06/05 16:59
先说结果
1) LISTAGG(PS.PERSON_NAME,',') WITHIN GROUP ( ORDER BY PS.PERSON_NAME)
2) wm_concat(PS.PERSON_NAME)
1)必填order by的东西,(这个order by 是很有用的 自己做了2个字段的行转列,但是2个字段 没有一一匹配,必须根据主键id排序后,才能在后面调用)
2)orcl说不推荐,容易产生类型错误,具体不研究,(排序可以参考http://www.cnblogs.com/wayne-ivan/p/6416489.html)
优点/用处:
主表一行对应子表几行,我按照主表分组,需要将子表的一个字段拼接
缺点
不能加入限定条件,比如PS.PERSON_NAME,这个属性有一部分是需要的,要过滤掉不需要的,只能在外边做
这样就要写很多代码,做子查询
附图
SELECTSR.SUCCESSIONRECORD_ID,SR.SUCCESSION_DATETIME,LISTAGG(SC.CAREPROVIDER_ID,',') WITHIN GROUP (ORDER BY SC.CAREPROVIDER_ID)
FROM SUCCESSIONRECORD SR ,SUCCESSIONCAREPROVIDER SC,CAREPROVIDER CP,PERSON PS
WHERE SR.SUCCESSIONRECORD_ID = SC.SUCCESSIONRECORD_ID
AND SC.CAREPROVIDER_ID = CP.CAREPROVIDER_ID
AND CP.PERSON_ID = PS.PERSON_ID
GROUP BY SR.SUCCESSIONRECORD_ID,SR.SUCCESSION_DATETIME
表1:
表2:
SQL:
阅读全文
1 0
- ORCL分组聚合,行转列
- orcl迭代,tree,分组
- 聚合分析与分组
- 聚合函数与分组
- 聚合分析和分组
- 聚合和分组
- Mongodb 聚合 分组
- 分组和聚合函数
- sql分组聚合练习
- dubbo 分组聚合
- 聚合函数与分组
- 聚合函数与分组
- 聚合函数与分组
- 聚合函数与分组
- 聚合函数与分组
- mysql 分组聚合事例
- oracle聚合与分组
- Dubbo分组聚合
- java 自定义注解的实例
- TextView maxWidth maxLength maxEms 区别
- javascript代码库
- SpringBoot idea maven打包war及运行war包
- 虚拟机压力测试延迟高的可能原因及 ILPIP 配置 / 查询脚本
- ORCL分组聚合,行转列
- 区块链的含义
- 注册表修改之后,是不会生效的,需要重启,或者执行如下操作(但是有些按这样操作也还是不能立即生效,最保险的方式还是通过重启电脑来实现)
- LeetCode 670. Maximum Swap
- 高能技巧来袭!Excel9大技巧,加不加班全在它们了!
- java多线程(二)---------------ThreadLocal总结
- Android Activity生命周期
- 职场礼仪常识、职场注意事项
- java反编译指令集