SQL SELECT查询语句 (3) 聚合函数

本文详细介绍了SQL中的聚合函数COUNT, SUM, AVG, MAX, MIN,通过实例演示如何计算男同学人数、选课学生数量、课程选修人数及年龄分布。涵盖了从基础计数到复杂分组统计的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQL SELECT查询语句 聚合函数

聚合函数
COUNT(*) 计算元组的个数
COUNT(列名) 对一列中的值计算个数
SUM(列名) 求某一列数值的总和(该列元素必须为数值型)
AVG(列名) 求某一列的平均值(该列元素必须为数值型)
MAX(列名) 求某一列的最大值
MIN(列名) 求某一列的最小值
1 求男同学的总人数和平均年龄
SELECT COUNT(*),AVG(AGE)
FROM S
WHERE SEX = 'M';2 统计选修了课程的学生人数
SELECT COUNT(DISTINCT S#) //学号不重的情况下做COUNT
FROM SC

在这里插入图片描述
在这里插入图片描述

1 统计每门课程的学生选修人数,显示课程号、课程名和学生人数
SELECT C.C#, C.CNAME, COUNT(S#) AS CNT
FROM C, SC
WHERE C.C# = SC.C#
GROUP BY C.C#, CNAME;
(显示出来的,要么是聚合函数出来的,要么是GROUP BY出来的,否则会报错)2 求基本表S中男同学每一年龄组有多少人,要求查询结果
按人数升序排序,人数相同按年龄降序排列。
SELECT AGE, COUNT(S#) AS CNT
FROM S
WHERE SEX = 'M' 
GROUP BY AGE
ORDER BY CNT, AGE DESC; //按人数升序排序,人数相同按年龄降序排列
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小矮人1234

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值