一、ROW_NUMBER()
Row_number() 在排名是序号 连续 不重复,即使遇到表中的两个一样的数值亦是如此
二、rank()
Rank() 函数会把要求排序的值相同的归为一组且每组序号一样,排序不会连续执行
三、dense_rank()
Dense_rank() 排序是连续的,也会把相同的值分为一组且每组排序号一样
四、ntile()
Ntile(group_num) 将所有记录分成group_num个组,每组序号一样
SQL窗口函数:
上一个 lead(列名,步数) over(按什么排序)
下一个 lag(列名,步数) over(按什么排序)
去重加词典排序 group_conct(distinct 列名 order by 列名 separator ‘,’
)