# 12.21.5 窗口功能限制

SQL 标准对不能在其中使用的窗口函数施加了约束更新要么删除语句来更新行。允许在这些语句的子查询中使用此类函数(以选择行)。

MySQL 不支持这些窗口函数特性:

  • 清楚的聚合窗口函数的语法。

  • 嵌套窗口函数。

  • 取决于当前行的值的动态框架端点。

    解析器识别出这些仍然不受支持的窗口结构:

  • 帧单位说明符已解析,但会产生错误。仅有的范围支持。

  • 排除帧规范的子句被解析,但产生错误。

  • 忽略空值已解析,但会产生错误。仅有的尊重空值支持。

  • 从最后已解析,但会产生错误。仅有的从一开始支持。

    从 MySQL 8.0.28 开始,给定的最多支持 127 个窗口选择.请注意,单个查询可能会使用多个选择子句,每个子句最多支持 127 个窗口。不同窗口的数量定义为命名窗口和指定为任何窗口函数的一部分的任何隐式窗口的总和超过条款。您还应该知道,使用大量窗口的查询可能需要增加默认线程堆栈大小(线程堆栈系统变量)。