mysql having
时间: 2023-06-26 16:07:04 浏览: 105
mysql having用法解析
5星 · 资源好评率100%
HAVING 是 MySQL 中用于对 GROUP BY 查询结果进行过滤的关键字。它允许在 GROUP BY 查询中使用聚合函数来过滤分组结果。HAVING 子句必须紧随 GROUP BY 子句之后,并且可以包含聚合函数和 WHERE 子句中不允许使用的别名。
例如,假设我们有一个名为 orders 的表,其中包含订单信息,我们想要找出每个客户的订单总数大于 3 的客户名称和订单总数。我们可以使用以下 SQL 查询:
```
SELECT customer_name, COUNT(*) as total_orders
FROM orders
GROUP BY customer_name
HAVING total_orders > 3;
```
在上面的查询中,我们使用 GROUP BY 子句将订单按客户名称分组,并使用 COUNT(*) 函数计算每个客户的订单总数。然后,我们使用 HAVING 子句过滤结果,只返回订单总数大于 3 的客户名称和订单总数。
阅读全文