MySQL 8.4 發行說明
SQL 標準對視窗函數施加了限制,即它們不能在 UPDATE 或 DELETE 陳述式中用於更新資料列。允許在這些陳述式的子查詢中使用此類函數(以選取資料列)。
MySQL 不支援以下視窗函數功能
聚合視窗函數的
DISTINCT語法。巢狀視窗函數。
取決於目前資料列值的動態框架端點。
剖析器會辨識這些視窗結構,但它們不受支援
剖析器會剖析
GROUPS框架單位指定詞,但會產生錯誤。僅支援ROWS和RANGE。剖析器會剖析框架規格的
EXCLUDE子句,但會產生錯誤。剖析器會剖析
IGNORE NULLS,但會產生錯誤。僅支援RESPECT NULLS。剖析器會剖析
FROM LAST,但會產生錯誤。僅支援FROM FIRST。
對於給定的 SELECT,最多支援 127 個視窗。請注意,單一查詢可能會使用多個 SELECT 子句,而每個子句最多支援 127 個視窗。相異視窗的數量定義為具名視窗的總和,以及任何視窗函數 OVER 子句中指定的任何隱含視窗。您也應該知道,使用大量視窗的查詢可能需要增加預設的執行緒堆疊大小(thread_stack 系統變數)。