OVER (PARTITION BY):
- row_number() over (partition by):取前n条
- rank() over (partition by):按名次顺序依次增加下的排序,前n名
- dense_rank() over (partition by):按数量顺序依次增加下的排序,前n名
数据表:
有一个名为GRADE 的表格记录学生id, 学生多次考试成绩score, 考试日期dt等数据,
取每个id对应的的最高三次成绩
1. row_number() over (partition by), rank() over (partition by)
SELECT * FROM
(SELECT *,ROW_NUMBER()
OVER