SQL技能 - 窗口函数
窗口函数表达式:
function(arg) OVER ([PARTITION BY expression][ORDER BY expression [ASC|DESC]][frame])
1. 排序函数
排序函数 | 示例 | 备注 |
---|---|---|
row_number() | 1,2,3… | 序号不重复,序号连续 |
rank() | 1,2,2,4… | 序号可以重复,序号不连续 |
dense_rank() | 1,2,2,3… | 序号可以重复,序号连续 |
1.1. 不分组排序
select
score,
dense_rank() over(order by score desc) as `rank`
from scores