写这篇文章的目的, 是通过一个测试案例,了解一下 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进行升序,返回组内行编号。