MySQL - Having语句

MySQL - Having语句 首页 / MySQL入门教程 / MySQL - Having语句

MySQL HAVING子句与GROUP BY子句一起使用,它始终返回条件为TRUE的行。

语法

SELECT expression1, expression2, ... expression_n, 
aggregate_function (expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, ... expression_n
HAVING condition;

参数

aggregate_function                                                      -   它指定任何一种聚合函数,例如SUM,COUNT,MIN,MAX或AVG。

expression1,expression2,... expression_n     -  它指定未封装在聚合函数中且必须包含在GROUP BY子句中的表达式。

WHERE conditions                                                       -  这是可选的。它指定要选择的记录的条件。

HAVING conditions                                                      -  用于限制返回的行的组。它仅显示结果集中条件为TRUE的那些组。

Having SUM 查询

考虑具有以下数据的表"employees"表。

MySQL having clause

在这里,无涯教程将SUM函数与HAVING子句一起使用,以返回emp_name及其工作时间总和。

执行以下查询:

SELECT emp_name, SUM(working_hours) AS "Total working hours"
FROM employees
GROUP BY emp_name
HAVING SUM(working_hours) > 5;
MySQL having clause

简而言之,它也可以与COUNT,MIN,MAX和AVG函数一起使用。

链接:https://www.learnfk.comhttps://www.learnfk.com/mysql/mysql-having.html

来源:LearnFk无涯教程网

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

推荐系统三十六式 -〔刑无刀〕

即时消息技术剖析与实战 -〔袁武林〕

分布式技术原理与算法解析 -〔聂鹏程〕

说透中台 -〔王健〕

MongoDB高手课 -〔唐建法(TJ)〕

Java业务开发常见错误100例 -〔朱晔〕

编程高手必学的内存知识 -〔海纳〕

大厂设计进阶实战课 -〔小乔〕

JavaScript进阶实战课 -〔石川〕

好记忆不如烂笔头。留下您的足迹吧 :)