over()函數是在SQL中用于窗口函數的一個關鍵字,它可以用來定義分區函數,常見的分區函數包括:
- PARTITION BY:根據指定的列對結果集進行分組操作,每個分組內進行窗口函數的計算。
- ORDER BY:根據指定的列對結果集進行排序,可以在窗口函數中使用這個排序來獲取相鄰行的數據。
- ROWS BETWEEN:定義窗口函數的計算范圍,可以選擇當前行之前或之后的若干行進行計算。
- RANGE BETWEEN:類似于ROWS BETWEEN,但是計算范圍是基于值的范圍而不是行數。
- UNBOUNDED PRECEDING:表示計算范圍從第一行開始。
- UNBOUNDED FOLLOWING:表示計算范圍直到最后一行為止。
以上是over()函數常見的分區函數,不同的數據庫系統可能支持不同的窗口函數,具體可以查閱相關數據庫的文檔。