group by having count()
时间: 2023-10-31 09:23:24 浏览: 68
group by用法.doc
你可以使用 SQL 中的 GROUP BY 和 HAVING 子句来进行聚合和筛选操作。GROUP BY 子句用于按照一个或多个列对结果进行分组,而 HAVING 子句用于筛选分组后的结果。
例如,假设你有一个名为 "orders" 的表,其中包含订单号(order_id)和客户号(customer_id)列。如果你想找到具有多个订单的客户,可以使用以下查询:
```
SELECT customer_id, COUNT(*) as order_count
FROM orders
GROUP BY customer_id
HAVING order_count > 1;
```
这个查询会按照客户号分组,并计算每个客户的订单数。然后,HAVING 子句过滤出订单数大于 1 的客户。
请注意,COUNT() 函数用于计算每个分组的行数,并且可以与其他聚合函数一起使用,如 SUM()、AVG() 等。你可以根据具体需求添加其他列到 SELECT 子句中。
阅读全文