执行
SELECT `department` , SUM(gain) AS avn FROM `salary` HAVING SUM(avn) > 292999.999999999;
输出
执行
SELECT `department` , SUM(gain) AS avn FROM `salary` HAVING SUM(avn) > 293000;
输出
搞不懂
...全文
3872打赏收藏
聚合函数(聚合函数的别名)怎么理解?
执行 SELECT `department` , SUM(gain) AS avn FROM `salary` HAVING SUM(avn) > 292999.999999999; 输出 执行 SELECT `department` , SUM(gain) AS avn FROM `salary` HAVING SUM(avn) > 293000; 输出 搞不懂
Having的使用场景有误。HAVING 子句通常与GROUP BY 子句一起使用,以根据指定的条件过滤分组。如果省略GROUP BY 子句,则HAVING 子句的行为与WHERE子句类似。
在此,建议使用Where.
此例子中给出的Having的相关语法并没有错,只是意义不大,因为没有分组,没有直接的做SUM计算