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
系統變數)。