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
这给了我预期的行数
我的处理方式有什么问题?
如果 column1
或 column2
为 NULL
,则数字会有所不同。
count(distinct)
不计算 null
值。当与多个参数一起使用时,即使只有一个表达式是 null
.
也是如此
但是,null
值位于 group by
中的不同行。
我一定是遗漏了一个明显的东西,因为经过几个小时的测试,我似乎失明了
table 1 个创建于
CREATE table1
SELECT column1,column2,SUM(column3)
FROM table2
WHERE condition1
GROUP BY column1,column2
没有预期的行数
所以我想用
检查table2SELECT COUNT(DISTINCT column1,column2) FROM table2 WHERE condition1
这给了我预期的行数
我的处理方式有什么问题?
如果 column1
或 column2
为 NULL
,则数字会有所不同。
count(distinct)
不计算 null
值。当与多个参数一起使用时,即使只有一个表达式是 null
.
但是,null
值位于 group by
中的不同行。