You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求解析MySQL窗口函数框架规范中当前行值为NULL的规则

MySQL窗口函数框架规范:当前行值为NULL时的行为解析

当窗口函数的当前行排序字段值为NULL时,框架规范的行为容易产生混淆,以下是官方文档中典型场景的具体解析:

场景1:固定区间的FOLLOWING框架

ORDER BY X ASC RANGE BETWEEN 10 FOLLOWING AND 15 FOLLOWING

若当前行的X值为NULL,框架的起始与终止边界都会对应NULL值。由于NULL无法和10、15这类确定数值进行有效匹配,该框架只会包含所有X值为NULL的行。

场景2:从固定位置到分区末尾的框架

ORDER BY X ASC RANGE BETWEEN 10 FOLLOWING AND UNBOUNDED FOLLOWING

若当前行的X值为NULL,框架起始于NULL对应的位置,终止于分区的最后一行。因为MySQL的ASC排序规则会把NULL值排在所有非NULL值之前,所以从NULL位置到分区末尾的范围覆盖了整个分区,最终框架包含该分区内的全部行。

内容的提问来源于stack exchange,提问作者Youssef

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 09:05:56