OVER中OVER(PARTITION BY... ORDER BY...)的使用
select PGM_ID,PGM_SH_CFM_CD,row_number() over(partition by PGM_ID order by PGM_SH_CFM_CD)rn,
count(*) over(partition by PGM_ID) cnt from MED_PGM_SH_CFM_H
查出的数据如下
最近使用到了ORACLE的分析函数随手记录一下。
over(partition by … order by …)这个函数,即把一组数据按照制定的字段进行分割成各种组,然后组内按照某个字段排序。其他常用的还有:
count() over(partition by … order by …)
max() over(partition by … order by …)
min() over(partition by … order by …)
sum() over(partition by … order by …)
avg() over(partition by … order by …)
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 591235401@qq.com
文章标题:OVER中OVER(PARTITION BY... ORDER BY...)的使用
本文作者:阿杜同学
发布时间:2019-01-03, 14:58:50
最后更新:2019-01-03, 14:58:50
原始链接:http://yoursite.com/2019/01/03/OVER%E4%B8%ADOVER-PARTITION-BY-ORDER-BY-%E7%9A%84%E4%BD%BF%E7%94%A8/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。