使用having原因是:

HAVING子句通常与GROUP BY子句一起使用,以根据指定的条件过滤分组。如果省略GROUP BY子句,则HAVING子句的行为与WHERE子句类似。

参考:https://www.w3cschool.cn/mysql/sql-having.html