mysql> select count(*) from students where age>19; +----------+ | count(*) | +----------+ | 2 | +----------+ 1 行于数据集 (0.02 秒)
查看学生信息表中英语成绩的总分
1 2 3 4 5 6 7
mysql> select sum(english) as 英语总分 from students; +-------+ | 英语总分 | +-------+ | 544.5 | +-------+ 1 行于数据集 (0.01 秒)
查看学生信息表中英语成绩的平均分
1 2 3 4 5 6 7
mysql> select avg(english) as 英语平均分 from students; +----------+ | 英语平均分 | +----------+ | 77.78571 | +----------+ 1 行于数据集 (0.01 秒)
查看学生信息表中英语成绩的最高分
1 2 3 4 5 6 7
mysql> select max(english) as 英语最高分 from students; +-------+ | 英语最高分 | +-------+ | 98.5 | +-------+ 1 行于数据集 (0.01 秒)
查看学生信息表中英语成绩的最低分
1 2 3 4 5 6 7
mysql> select min(english) as 英语最低分 from students; +-------+ | 英语最低分 | +-------+ | 50.0 | +-------+ 1 行于数据集 (0.01 秒)
2.2、聚合函数分组应用
案例:
统计学生信息表中男生的人数与女生的人数
1 2 3 4 5 6 7 8
mysql> select count(*),sex from students group by sex; +----------+------+ | count(*) | sex | +----------+------+ | 6 | 男 | | 3 | 女 | +----------+------+ 2 行于数据集 (0.01 秒)
统计学生信息表中男生和女生的人数、英语总成绩、数学平均成绩
1 2 3 4 5 6 7 8
mysql> select count(*),sex,sum(english),avg(math) from students group by sex; +----------+------+--------------+-----------+ | count(*) | sex | sum(english) | avg(math) | +----------+------+--------------+-----------+ | 6 | 男 | 318.5 | 87.25000 | | 3 | 女 | 226.0 | 82.66667 | +----------+------+--------------+-----------+ 2 行于数据集 (0.01 秒)
统计学生信息表中男生和女生的人数、英语总成绩、数学平均成绩,总人数超过3人显示
1 2 3 4 5 6 7
mysql> select count(*) as n,sex,sum(english),avg(math) from students group by sex having n>3; +---+------+--------------+-----------+ | n | sex | sum(english) | avg(math) | +---+------+--------------+-----------+ | 6 | 男 | 318.5 | 87.25000 | +---+------+--------------+-----------+ 1 行于数据集 (0.02 秒)