mysql 中 having标签的用法
时间: 2023-11-02 13:05:57 浏览: 98
mysql having用法解析
5星 · 资源好评率100%
HAVING标签是用于在SELECT语句中对分组结果进行过滤的。它与WHERE标签的作用类似,但是WHERE标签用于对单个行进行过滤,而HAVING标签则用于对分组后的结果进行过滤。
HAVING标签的语法如下:
```
SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1, column2, ...
HAVING condition;
```
在这个语法中,HAVING标签用于对GROUP BY子句中的列进行过滤。它可以使用聚合函数(如SUM,AVG,MAX,MIN等)对分组结果进行计算,并根据计算结果过滤掉不符合条件的行。
举个例子,假设有一个学生表格,包含学生姓名和成绩两列。我们可以使用以下SQL语句对每个学生的成绩进行分组,并筛选出平均成绩大于80分的学生:
```
SELECT name, AVG(score) AS avg_score
FROM student
GROUP BY name
HAVING AVG(score) > 80;
```
在这个例子中,HAVING标签计算了每个学生的平均成绩,并根据条件筛选出平均成绩大于80分的学生。
阅读全文