查询聚合函数
1、统计学生表,统计共有多少个学生。
SELECT count(1) AS 学生总数
FROM student_qfm
![](https://img-blog.csdnimg.cn/img_convert/392d029b46dd7bd9662daeb266523729.png)
2、统计学生表,统计年龄大于20岁的学生有多少个。
SELECT count(1) as 符合要求学生总数
FROM student_qfm
WHERE Sage>20
![](https://img-blog.csdnimg.cn/img_convert/5b423c7763d37cc1f39511ad64024b83.png)
3、统计学生表,统计出生年份在1999年至2002年的学生人数。
SELECT count(1) AS 学生人数
FROM student_qfm
WHERE 2023-Sage between 1999 and 2002
![](https://img-blog.csdnimg.cn/img_convert/5ae934a88e5264e58bd314383541e4e8.png)
4、统计学生选修表,统计学号为"2008001901"的学生的平均成绩。
SELECT avg(grade) AS 平均成绩
FROM sc_qfm
WHERE sno='2008001901'
![](https://img-blog.csdnimg.cn/img_convert/4b23b7fb6026d95b66a032616e8210a4.png)
5、统计学生选修表,统计学号为"2008001901"的学生的总成绩。
SELECT sum(grade) AS 总成绩
FROM sc_qfm
WHERE sno='2008001901'
![](https://img-blog.csdnimg.cn/img_convert/11c7f543a74cc4887f01fa6d3e9cb627.png)
6、统计学生选修表,查询课程号为”1”的课程的最高成绩。
SELECT max(grade) AS 最高成绩
FROM sc_qfm
WHERE cno=1
![](https://img-blog.csdnimg.cn/img_convert/2ae29598f261801f20d4575af9624118.png)
7、统计学生表,查询所有学生中最早的出生年份。
SELECT min(2023-Sage) AS 最早出生年份
FROM student_qfm
![](https://img-blog.csdnimg.cn/img_convert/8359f51bfef448af2437101b68365db3.png)
count():
count(*)在相应表中,按列一次寻找需要计算总数的列直到找到为止
count(0)和count(1)两个类似
阅读其他博文后了解到:
在百万以内的数据量中两个效率相差不大,当数据量以亿为单位时,count(1)更快
count(0)、count(1)可以想象成在表中有一个字段,这个字段的值去全是0或1
原博文如下: