over()函數是用于計算窗口函數的函數,其子查詢函數有以下幾種:
- partition by:用于對結果進行分區,按照指定的列對結果進行分組。
- order by:用于對分區后的結果進行排序,指定排序的列和順序。
- frame:用于定義窗口的邊界,指定窗口的起始和結束位置。
- rows between:用于指定窗口中行的范圍,可以指定行的起始和結束位置。
- range between:用于指定窗口中值的范圍,可以指定值的起始和結束位置。
- frame between:用于指定窗口的邊界類型,可以選擇ROWS或RANGE。
- current row:用于表示當前行。
- unbounded preceding:用于表示從窗口的起始位置到當前行。
- unbounded following:用于表示從當前行到窗口的結束位置。