MAX() OVER(PARTITION BY … ORDER BY … DESC) 排序规则只能为desc,否则不起作用,将查询到目前为止排序值最高字段的对应值
MIN() OVER(PARTITION BY … ORDER BY … ASC ) 排序规则只能为asc,否则不起作用,将查询到目前为止排序值最低的字段的对应值
row_number()over(partition by col1 order by col2)
表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。
rank() over(partition by col1 order by col2)是跳跃排序,有两个第二名时接下来就是第四名。
dense_rank() over(partition by col1 order by col2)也是连续排序,有两个第二名时仍然跟着第三名。