【数据库】聚合函数查询

查询聚合函数

1、统计学生表,统计共有多少个学生。

SELECT count(1) AS 学生总数
FROM student_qfm

2、统计学生表,统计年龄大于20岁的学生有多少个。

SELECT count(1)  as 符合要求学生总数
FROM student_qfm 
WHERE Sage>20

3、统计学生表,统计出生年份在1999年至2002年的学生人数。

SELECT count(1) AS 学生人数
FROM student_qfm 
WHERE 2023-Sage between 1999 and 2002

4、统计学生选修表,统计学号为"2008001901"的学生的平均成绩。

SELECT avg(grade) AS 平均成绩
FROM sc_qfm
WHERE sno='2008001901'

5、统计学生选修表,统计学号为"2008001901"的学生的总成绩。

SELECT  sum(grade) AS 总成绩
FROM sc_qfm 
WHERE sno='2008001901'

6、统计学生选修表,查询课程号为”1”的课程的最高成绩。

SELECT max(grade) AS 最高成绩
FROM sc_qfm
WHERE cno=1

7、统计学生表,查询所有学生中最早的出生年份。

SELECT  min(2023-Sage) AS 最早出生年份 
FROM student_qfm

count():

count(*)在相应表中,按列一次寻找需要计算总数的列直到找到为止

count(0)和count(1)两个类似

阅读其他博文后了解到:

在百万以内的数据量中两个效率相差不大,当数据量以亿为单位时,count(1)更快

count(0)、count(1)可以想象成在表中有一个字段,这个字段的值去全是0或1

原博文如下:

https://blog.csdn.net/weixin_43097562/article/details/127536765?ops_request_misc=&request_id=&biz_id=102&utm_term=count1%20%E5%92%8Ccount0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-127536765.142^v76^insert_down38,201^v4^add_ask,239^v2^insert_chatgpt&spm=1018.2226.3001.4187

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值