group by having count用法
时间: 2023-09-14 16:12:03 浏览: 91
"GROUP BY" 和 "HAVING COUNT" 是 SQL 中常用的聚合函数。"GROUP BY" 用于将数据分组,而 "HAVING COUNT" 用于筛选满足特定条件的分组。
具体用法如下:
1. "GROUP BY" 语句:
```
SELECT column1, column2, ..., columnN
FROM table_name
GROUP BY column1, column2, ..., columnN;
```
这个语句将按照 column1、column2、...、columnN 的值对数据进行分组,然后对每个分组进行聚合运算。
2. "HAVING COUNT" 语句:
```
SELECT column1, column2, ..., columnN, COUNT(*)
FROM table_name
GROUP BY column1, column2, ..., columnN
HAVING COUNT(*) > value;
```
这个语句将按照 column1、column2、...、columnN 的值对数据进行分组,然后对每个分组进行聚合运算。最后使用 "HAVING COUNT" 筛选出满足条件的分组。"HAVING COUNT(*)" 表示分组中的记录数,"value" 是一个数字,用于指定筛选条件。
例如,以下语句将从一个名为 "orders" 的表中选择 "customer_id" 和 "COUNT(*)",并将结果按 "customer_id" 分组。但是,只有在 "customer_id" 出现次数大于 10 次时,才会返回该分组。
```
SELECT customer_id, COUNT(*)
FROM orders
GROUP BY customer_id
HAVING COUNT(*) > 10;
```
注意,"GROUP BY" 字句必须放在 "HAVING" 字句之前。
阅读全文