在over()函数中可以使用的窗口函数有以下几种:
-
ROW_NUMBER():返回结果集中每一行的行号
-
RANK():返回结果集中每一行的排名,相同的值会得到相同的排名,下一个排名将跳过相同的值
-
DENSE_RANK():返回结果集中每一行的密集排名,相同的值会得到相同的排名,下一个排名不会跳过相同的值
-
NTILE():将结果集按指定的分组数量分组,并为每个分组分配一个标识值
-
SUM():计算结果集中指定列的总和
-
AVG():计算结果集中指定列的平均值
-
MIN():返回结果集中指定列的最小值
-
MAX():返回结果集中指定列的最大值
-
COUNT():返回结果集中指定列的行数
-
LEAD():返回结果集中指定列的下一个值
-
LAG():返回结果集中指定列的上一个值
-
FIRST_VALUE():返回结果集中指定列的第一个值
-
LAST_VALUE():返回结果集中指定列的最后一个值
这些窗口函数可以在over()函数中使用,用于对结果集进行分组、排序和计算统计值等操作。