mysql GROUP BY 不匹配 DISTINCT

mysql GROUP BY doesn't match DISTINCT

我一定是遗漏了一个明显的东西,因为经过几个小时的测试,我似乎失明了

table 1 个创建于

CREATE table1
SELECT column1,column2,SUM(column3) 
FROM table2 
WHERE condition1 
GROUP BY column1,column2

没有预期的行数

所以我想用

检查table2
SELECT COUNT(DISTINCT column1,column2) FROM table2 WHERE condition1

这给了我预期的行数

我的处理方式有什么问题?

如果 column1column2NULL,则数字会有所不同。

count(distinct) 不计算 null 值。当与多个参数一起使用时,即使只有一个表达式是 null.

也是如此

但是,null 值位于 group by 中的不同行。