我肯定想念一个明显的东西,因为经过数小时的测试,我似乎是盲目的
表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
这给了我预期的行数
我的处理方式有什么问题?
答案 0 :(得分:1)
如果column1
或column2
为NULL
,则数字会不同。
count(distinct)
不计算null
的值。与多个参数一起使用时,即使只有一个表达式为null
,也是这样。
但是,null
个值在group by
中的不同行上。