在over()函數中可以使用的窗口函數有以下幾種:
ROW_NUMBER():返回結果集中每一行的行號
RANK():返回結果集中每一行的排名,相同的值會得到相同的排名,下一個排名將跳過相同的值
DENSE_RANK():返回結果集中每一行的密集排名,相同的值會得到相同的排名,下一個排名不會跳過相同的值
NTILE():將結果集按指定的分組數量分組,并為每個分組分配一個標識值
SUM():計算結果集中指定列的總和
AVG():計算結果集中指定列的平均值
MIN():返回結果集中指定列的最小值
MAX():返回結果集中指定列的最大值
COUNT():返回結果集中指定列的行數
LEAD():返回結果集中指定列的下一個值
LAG():返回結果集中指定列的上一個值
FIRST_VALUE():返回結果集中指定列的第一個值
LAST_VALUE():返回結果集中指定列的最后一個值
這些窗口函數可以在over()函數中使用,用于對結果集進行分組、排序和計算統計值等操作。