在 HAVING 子句中,ANY_VALUE 和 MIN 聚合的结果与预期不同
□ 错误报告
查询结果似乎在表的结构和数据的基础上出乎意料地发生. 结果应当一致,但查询返回不同的产出,取决于表格是否包含PriMARI关键限制以及如何插入数据。 预计结果不会有差别,特别是在只有主要关键因素不同的情况下。
- 最小繁殖步骤(需要)
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? (一) 数据基础(如果存在); 数据测试; 通用技术测试;
-- 创建表格 CREATE表t70(c0 CHAR,Primaly nube(c0)); 类似t70的表;
- 在t0和t70中插入数据 插入到t0 VALUES(2010304501); (一) 进入t70(c0) VALUES(真实)(`U');
-- 查询 1 : SELECT ABS( MIN(b'101010')) AS c2, 1 AS c3 从t70 AS Tom3 何处 1 由Tom3.c0组成的小组 (c2) (中文(简体) ).
-- 放下表格并重现 drop表t70; (中文(简体) ). drop表t0; (中文(简体) ).
表t70(c0 CHAR); 类似t70的表;
-- 在t0和t70中插入相同数据 插入到t0 VALUES(2010304501); (一) 进入t70(c0) VALUES(真实)(`U');
- 查询2: SELECT ABS( MIN(b'101010')) AS c2, 1 AS c3 从t70 AS Tom3 何处 1 由Tom3.c0组成的小组 (c2) (中文(简体) ).
### 2.你期望看到什么? (必须)
我期望这两个问题都得到同样的结果,因为它们之间的唯一区别是存在对c0的PriMARI关键限制。 HAVING条款中使用Any VALUE函数不应影响结果,行为应当一致.
3. 你所看到的(要求)
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
查询输出 1:
+---- +- +- +- +- + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - - + - + - + - + - +
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
+---- +- +- +- +- + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - - + - + - + - + - +
| 42| 1|
| 42| 1|
+---- +- +- +- +- + - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - - + - + - + - + - +
2行套装(0.00秒)
查询输出 2:
空集, 2 个警告 (0.01 秒)QQ 4. 您的TiDB版本是什么? (必须)
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? +------------- +-- +- +- +- +-- + + + + + +- + + +- + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ tidb version ()\\ x +------------- +-- +- +- +- +-- + + + + + +- + + +- + + + + +- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + QQ发布版本:v8.5. 版:社区 GitCommittee Hash:1fa258b833ff113883 Beeba40bc130be7ce66610 (英语). Git 分支: 总部 UTC建设时间:2026-03-12 08:34:59 政府:去1.25.5 已启用的种族: 假 丢弃前检查表格: 假 存储 : . . . . . . .
内容来源: pingcap/tidb