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" 转载请保留原文链接及作者。

目录