【发布时间】:2021-06-06 06:16:52
【问题描述】:
如果我使用 case 而不是 sum,下面有什么区别?我相信我会得到相同的输出?
SELECT SUM(CASE WHEN salary > 100000 THEN 1 ELSE 0 END) AS Total
SELECT COUNT(CASE WHEN salary > 100000 THEN 1 END) AS Total
SELECT COUNT(CASE WHEN salary > 100000 THEN 1 ELSE NULL END) AS Total
谢谢!
【问题讨论】:
-
Count 计数 1 和 0
-
但在我上面的示例中,END 或 ELSE NULL 是否使案例仅将指定值计为 1?
-
两个计数查询都会引发“在集合函数中消除空值”警告。