Mycat 聚合函数bug
开发同事反应给我,通过Mycat 查询小值,遇到了一个bug。子查询中应该得到结果为5个10,整个查询结果应为10。但是这里为0,显然是错误的。
1 2 3 4 5 6 7 |
mysql> select min(task_ymd) from (SELECT 10 AS task_ymd FROM table_name LIMIT 5 ) t ; +------+ | MIN0 | +------+ | 0 | +------+ 1 row in set (0.00 sec) |
我测试了几遍,确实存在这个问题。向下直接捅到MySQL,在不同分片上执行相同的语句。 结果有两种。 1、子查询所在的分片中表中没有数据,那么返回值为NULL [crayon-6731ae6
Read more