MySQL HAVING子句与GROUP BY子句结合使用,用于将返回的行的组限制为仅满足条件的行。
MySQL中HAVING子句的语法为:
SELECT
expression1, expression2, ... expression_n,
aggregate_function (expression)
FROM
tables
[
WHERE
conditions]
GROUP
BY
expression1, expression2, ... expression_n
HAVING
condition;
使用SUM函数返回产品名称和总数量。MySQL HAVING子句将过滤结果,仅返回总数量大于10的产品。
product,
SUM
(quantity)
AS
"总数量"
order_details
product
(quantity) > 10;
使用COUNT函数返回“produce”类别中的产品名称和(该产品的)订单数。MySQL HAVING子句将过滤结果,仅返回订单数量超过20的产品。
COUNT
(*)
"Number of orders"
category =
'produce'
(*) > 20;
使用MIN函数返回每个部门的名称和该部门的最低工资。MySQL HAVING子句将返回最低工资低于$50,000的那些部门。
department,
MIN
(salary)
"最低薪水"
employees
department
(salary) < 50000;
使用MAX函数返回每个部门的名称和部门中的最高薪水。MySQL HAVING子句将返回最大薪水大于$25,000的部门。
MAX
"最高薪水"
(salary) > 25000;
原文链接:https://codingdict.com/