postgresql OVER() Partition By Order By


写这篇文章的目的, 是通过一个测试案例,了解一下 pgsql的 OVER() Partition By Order By功能

一 、基本概念

Partition By :分组但不聚合
Order By :排序

二、案例演示

1)创建表并初试化数据

 

 2)查看初始化数据

 

 

 

 3)OVER() Partition By Order By

 

 

三、小结
count(1) OVER(PARTITION BY a ORDER BY a) AS count,是按a进行分组且组内按a进行升序,统计组内记录的条数。
row_number() OVER(PARTITION BY a ORDER BY a) AS rownum,是按a进行分组且组内按a进行升序,返回组内行编号。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM