MySQL Error number: 3586; Symbol: ER_WINDOW_FRAME_ILLEGAL; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: 3586; Symbol: ER_WINDOW_FRAME_ILLEGAL; SQLSTATE: HY000

Message: Window ‘%s’: frame start or end is negative, NULL or of non-integral type

错误说明:

ER_WINDOW_FRAME_ILLEGAL错误提示MySQL不支持指定的窗口框架类型。

常见案例

该错误发生在使用MySQL 8.0或更高版本查询表中数值列时。 尝试使用非法窗口框架将导致此错误,例如使用LEADING不被支持,支持RANGE窗口框架类型。

解决方法:

使用仅MySQL支持的窗口框架,替换关键字LEADING,使用RANGE或GROUPS。 例如:

FROM tbl_name

ORDER BY col_name RANGE BETWEEN 50 PRECEDING AND 1 PRECEDING

LIMIT 1;


数据运维技术 » MySQL Error number: 3586; Symbol: ER_WINDOW_FRAME_ILLEGAL; SQLSTATE: HY000 报错 故障修复 远程处理