mysql GROUP BY与DISTINCT不匹配

时间:2018-10-28 12:12:17

标签: mysql sql group-by count distinct

我肯定想念一个明显的东西,因为经过数小时的测试,我似乎是盲目的

表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

这给了我预期的行数

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

1 个答案:

答案 0 :(得分:1)

如果column1column2NULL,则数字会不同。

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

但是,null个值在group by中的不同行上。