group by having用法例子
时间: 2023-11-12 15:59:51 浏览: 87
实例详解Group by和Having子句
好的,关于 group by having 的用法,它是用于对分组后的结果进行筛选的。具体来说,group by 会将数据按照指定的列进行分组,而 having 则是在分组后的结果中,对分组后的数据进行筛选,只保留符合条件的分组结果。
下面是一个例子:
假设有一个学生表,包含学生姓名、科目和成绩三个字段。现在需要找出每个科目中成绩最高的学生。
可以使用以下 SQL 语句实现:
```
SELECT subject, MAX(score) as max_score
FROM student
GROUP BY subject
HAVING score = max_score;
```
这个语句首先按照科目进行分组,然后计算每个分组中的最高成绩,并将其命名为 max_score。最后,使用 having 筛选出符合条件的分组结果,即成绩等于最高成绩的学生。
阅读全文