文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  視窗函數限制

14.20.5 視窗函數限制

SQL 標準對視窗函數施加了限制,即它們不能在 UPDATEDELETE 陳述式中用於更新資料列。允許在這些陳述式的子查詢中使用此類函數(以選取資料列)。

MySQL 不支援以下視窗函數功能

  • 聚合視窗函數的 DISTINCT 語法。

  • 巢狀視窗函數。

  • 取決於目前資料列值的動態框架端點。

剖析器會辨識這些視窗結構,但它們不受支援

  • 剖析器會剖析 GROUPS 框架單位指定詞,但會產生錯誤。僅支援 ROWSRANGE

  • 剖析器會剖析框架規格的 EXCLUDE 子句,但會產生錯誤。

  • 剖析器會剖析 IGNORE NULLS,但會產生錯誤。僅支援 RESPECT NULLS

  • 剖析器會剖析 FROM LAST,但會產生錯誤。僅支援 FROM FIRST

對於給定的 SELECT,最多支援 127 個視窗。請注意,單一查詢可能會使用多個 SELECT 子句,而每個子句最多支援 127 個視窗。相異視窗的數量定義為具名視窗的總和,以及任何視窗函數 OVER 子句中指定的任何隱含視窗。您也應該知道,使用大量視窗的查詢可能需要增加預設的執行緒堆疊大小(thread_stack 系統變數)。