下面是一张 salary 工资表:
执行代码:
SELECT department , SUM(gain) AS sgn FROM salary GROUP BY department HAVING COUNT(sgn) = 0;
查询得到:
疑问:
COUNT(sgn) 怎么解释?为何在其等于0时,能够查询出结果?
你是不是写错了?应该是count(gain)?
没有写错,我写的就是COUNT(sgn)
通常 group by 列 HAVING COUNT (列) = 0 用来查询 该列的值 没有重复 的内容。
需要展示 salary 的原始数据才能分析。照查询结果看,你的 HAVING COUNT确实没有效果
按正常逻辑 COUNT(sgn) = 0 这个应该没有效果的
要么说呢