having count 是什么作用
时间: 2023-07-29 16:13:24 浏览: 104
PostgreSQL HAVING 子句
`HAVING COUNT` 是一个 SQL 查询语句中用于过滤结果的子句。它结合了 `GROUP BY` 子句,允许你基于聚合函数(例如 `COUNT`)来过滤分组后的结果集。具体来说,`HAVING COUNT` 子句可以用来筛选出某个分组中满足条件的记录。
例如,你可以使用以下 SQL 查询语句,找出在 `orders` 表中每个客户所下订单的数量大于等于 2 的客户:
```
SELECT customer_id, COUNT(*) as order_count
FROM orders
GROUP BY customer_id
HAVING COUNT(*) >= 2;
```
在这个查询中,`GROUP BY` 子句将 `orders` 表中的记录按照 `customer_id` 分组。`COUNT(*)` 函数计算了每个客户下的订单数量,并将其作为 `order_count` 字段返回。`HAVING COUNT(*) >= 2` 子句则过滤掉了 `order_count` 小于 2 的客户,只显示订单数量大于等于 2 的客户。
阅读全文