mysql 分组count
时间: 2023-07-10 14:07:25 浏览: 61
06mysql分组查询
5星 · 资源好评率100%
MySQL 中使用 GROUP BY 子句对数据进行分组,配合 COUNT() 函数可以统计每个分组中的记录数。
例如,我们有一个 student 表,其中有 name 和 gender 两列,我们要统计每个性别的学生人数,可以使用以下 SQL 语句:
```
SELECT gender, COUNT(*) as count FROM student GROUP BY gender;
```
解释一下上面的 SQL 语句:
- SELECT gender, COUNT(*) as count:选择 gender 和 COUNT(*) 列,其中 COUNT(*) 表示对每个分组中的记录数进行统计,as count 是给 COUNT(*) 列起个别名为 count。
- FROM student:指定要从 student 表中获取数据。
- GROUP BY gender:按照 gender 列进行分组。
执行以上 SQL 语句后,会得到每个性别的学生人数统计结果。注意,COUNT(*) 函数只统计非 NULL 值的记录数。
阅读全文