根据表达式的计算结果来进行分区(列名也是一种表达式)。在例子中"PARTITION BY 学生"对学生列的值分区。...,RANGE按照排序列的当前值,根据相同值来确定分区中的行。...日常我们更常用的是在窗口函数中使用排序函数:
ROW_NUMBER: 函数名即是排序方法,也就是输出结果集分区的行号(例如:1,2,3,4,5...)
RANK: 返回结果集的分区内数据进行跳跃排序。...也就是为相同数值的行输出相同排序结果,对于下一行不同的数据将返回行号(例如:1,1,3,4...)
DENSE_RANK: 返回结果集分区中每行的连续排名,排名值没有间断。...行排名等于该行之前不同排名值的数量加一(例如:1,1,2,3,4...)
NTILE: 将有序分区中的数据分发到指定数目的组中。