一、常用汇总函数的练习
问题:
- 查询课程编号为“0002”的总成绩
- 查询选了课程的学生人数
- 查询学号为“0001”的学生的最高分、最低分和平均分
解答SQL语句如下:
-- 查询课程编号为“0002”的总成绩
SELECT 学号,SUM(成绩)
FROM score
WHERE `课程号`='0002';
-- 查询选了课程的学生人数
SELECT COUNT(DISTINCT 学号)
FROM score
WHERE `课程号` IS NOT NULL;
-- 查询学号为“0001”的学生的最高分
SELECT 学号,MAX(成绩),MIN(成绩),AVG(成绩)
FROM score
WHERE `学号`='0001';
二、分组练习
问题:
- 查询各科成绩的最高分和最低分
- 查询每门课程被选修的学生数
- 查询男生、女生的人数
解答SQL语句如下:
-- 查询各科成绩的最高分和最低分
SELECT 课程号,MAX(成绩),MIN(成绩)
FROM score
GR