mysql中group by和having详细用法
时间: 2023-11-12 21:59:47 浏览: 100
mysqlhaving用法共2页.pdf.zip
好的,关于MySQL中的GROUP BY和HAVING,它们通常用于对查询结果进行分组和筛选。具体来说,GROUP BY用于将查询结果按照指定的列进行分组,而HAVING则用于对分组后的结果进行筛选。
举个例子,假设我们有一个学生表,其中包含学生姓名、年龄和成绩三个字段。如果我们想要按照年龄分组,并且只显示年龄大于等于18岁的学生的平均成绩,可以使用如下的SQL语句:
```
SELECT age, AVG(score) FROM student
WHERE age >= 18
GROUP BY age
HAVING AVG(score) >= 80;
```
这个查询语句首先使用WHERE子句筛选出年龄大于等于18岁的学生,然后使用GROUP BY子句按照年龄进行分组。最后,使用HAVING子句筛选出平均成绩大于等于80分的分组结果,并计算每个分组的平均成绩。
阅读全文