我肯定错过了一件明显的事情,因为经过几个小时的测试,我似乎失明了
表1使用
CREATE table1
SELECT column1,column2,SUM(column3)
FROM table2
WHERE condition1
GROUP BY column1,column2
没有预期的行数
所以我想和你核对一下表2
SELECT COUNT(DISTINCT column1,column2) FROM table2 WHERE condition1
这给了我预期的行数
我的工作方式有什么问题?
1条答案
按热度按时间wb1gzix01#
如果其中任何一个
column1
或者column2
是NULL
.count(distinct)
不算数null
价值观。当与多个参数一起使用时,即使只有一个表达式是null
.然而,
null
值在同一行中的不同行上group by
.