MySQL中的count、group by和having的使用说明

MySQL中的count、group by和having的使用说明

在MySQL中,count、group by和having是常用的关键字,它们的组合可以帮助我们进行聚合数据分析和筛选。下面详细介绍它们各自的用法。

阅读更多:MySQL 教程

count函数

count函数的作用是统计某个字段的记录数。具体用法如下:

select count(*) from tableName; -- 统计tableName表中的所有记录数
select count(columnName) from tableName; -- 统计tableName表中columnName字段非空的记录数
Mysql

group by语句

group by语句的作用是根据一个或多个字段进行分组。例如,要统计每个城市中有多少人口,可以这样写:

select city, count(*) as population from tableName group by city;
Mysql

这样就会返回每个城市的人口数。如果要统计每个城市中男性和女性的人口数,可以这样写:

select city, gender, count(*) as population from tableName group by city, gender;
Mysql

having语句

having语句的作用是筛选满足条件的分组记录。例如,要统计每个城市中人口数大于500万的城市,可以这样写:

select city, count(*) as population from tableName group by city having population > 5000000;
Mysql

这样就会返回人口数大于500万的城市。

示例

为了加深理解,我们可以通过实际的数据进行演示。假设有一个学生信息表student,包含姓名、年龄、性别、所在学院和成绩五个字段。我们可以使用上述关键字来统计每个学院中男女生的成绩平均分,并筛选出平均分大于80分的学院。

select college, gender, avg(score) as avg_score from student group by college, gender having avg_score>80;
Mysql

这样就会返回平均分大于80分的学院的男女生的成绩平均分情况。

总结

在MySQL中,count、group by和having的运用可以很方便地进行数据统计和筛选。尤其是在需要对大量数据进行分组和聚合计算时,这些关键字的作用更加显著。因此,熟练掌握它们的用法非常重要。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册