可忽略数字的 “ RANGE” 界限扩展到整个分区
作者: Yibo-Dong创建于 2026年9月15日更新于 2026年9月16日
标签buggood reprocustomer issuecorrectness
发生了什么事#
对于一个法律上递升的"RANGE"框架,一个领先的"NULL"同位素组使得多尔特对每行使用整个分区. 等同的非窗口范围翻译返回正确的对等和数值边界结果.
□ 环境
多尔特主机(承诺"92baa5e78afd013b42a62d21b05da0481031e8d0"). MySQL版本为8.0.43.
□ 如何复制
在新的多尔特寄存器中运行相应的 SQL 。
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? create t (d Int Primarial nuct, k INT NULL, v INT NNUL); 互联网档案馆的存檔,存档日期2013-12-02. 进入职业 1, NULL, 10, (2, NULL, 20), (3, 1, 30), (4, 2, 40), (5, 4, 50);
(原始内容存档于2019-09-29) (英语). SELECT id, k, SUM(五) 结束( 按k顺序排列 1 预设和当前增长之间的距离 (单位:千美元) 从t 编号命令;
窗口对非窗口翻译为:
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
(原始内容存档于2018-03-21) (英语). SELECT o.id, o.k,
(SELECT SUM(一.五))
从at i
在哪里(o.k为NULL,i.k为NULL)
或 (o.k 并非 NULLL, i.k 并非 NULLL )
和i.k在o.k - 1和o.k之间)共计
从 AS o
由O.id命令;对于“NULL”当前顺序值,MySQL的数值“RANGE”语义学选择其“NULL”同位素。 对于一个非 NULL 的当前值,翻译会选择包含的间隔`[k-1,k]'.
□ 预期成果
这两张表格都是针对MySQL 8.0.43的,并退回:
页:1 共计 1个NULL 30 2个 NULL 30 3 1 30 个 4 - 2 70 (韩语) 5 - 4 50 (韩语)
多尔特的非窗口译出还原同一行.
□ Dolt 实际
Dolt 返回每行的整段总和 :
页:1
共计
1个NULL 150
2 NULL 150 (韩语)
3 1 150 (韩语)
4 2 150 (中文(简体) ).
5 4 150 (简体中文)内容来源: dolthub/dolt