- Having和where用法类似,是用来对分组后的数据进行条件过滤的语句
- Having用法有所限制,只能在group by之后使用
- 此外Having和where可以一起使用,where用于分组前,也就是group by之前进行过滤,Having则在group之后再进行过滤
- 例如:
SELECT department, AVG(salary) AS average_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000;
在这个例子中,我们首先根据 `department` 对员工的工资进行分组,并计算每个部门的平均工资。然后,我们使用 `HAVING` 子句过滤出那些平均工资大于50,000的部门。注意,`HAVING` 子句中使用了聚合函数 `AVG()` 来对分组后的结果进行条件判断。(此例子来源于AI)
综上就是Having基础用法,其他的我也不会用了,不会就去找其他文章吧😄