当前位置:Gxlcms > 数据库问题 > SQL中GROUP BY语句与HAVING语句的使用

SQL中GROUP BY语句与HAVING语句的使用

时间:2021-07-01 10:21:17 帮助过:10人阅读

HAVING语句通常与GROUP BY语句联合使用,用来过滤由GROUP BY语句返回的记录集。

HAVING语句的存在弥补了WHERE关键字不能与聚合函数联合使用的不足。

语法:

SELECT column1, column2, ... column_n, aggregate_function (expression)
FROM tables
WHERE predicates
GROUP BY column1, column2, ... column_n
HAVING condition1 ... condition_n;

同样使用本文中的学生表格,如果想查询平均分高于80分的学生记录可以这样写:

SELECT id, COUNT(course) as numcourse, AVG(score) as avgscore

FROM student

GROUP BY id

HAVING AVG(score)>=80;

在这里,如果用WHERE代替HAVING就会出错。

SQL中GROUP BY语句与HAVING语句的使用

标签:lang   简单   错误提示   lan   either   关键字   nta   学生   无法   

人气教程排行