天天看点

SQL实现group by 分组后组内排序

SQL实现group by 分组后组内排序

实现 查询每门成绩最好的前两名

简单的说row_number()从1开始,为每一条分组记录返回一个数字

row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)

sql