实验目的:
1.掌握使用集函数的单表查询。
2.掌握对查询结果排序与分组。
实验内容:
对JXGL数据库进行查询。
1.查询学生总人数。
SELECT COUNT(sno)
FROM student
2.查询选修了课程的学生人数。
SELECT COUNT(DISTINCT sno)
FROM sc
3.计算1号课程的学生平均成绩。
SELECT AVG(grade)
FROM sc
WHERE cno=1
4.查询选修1号课程的学生最高分数。
SELECT MAX(grade)
FROM sc
WHERE cno=1
5.计算选修1号课程的学生人数、最高成绩、最低成绩及平均成绩。
SELECT COUNT(DISTINCT sno),MAX(grade),MIN(grade),AVG(grade)
FROM sc
WHERE cno=1
6.求各个课程号及相应的选课人数。
SELECT cno,COUNT(cno)
FROM sc
GROUP BY cno
7.查询选修了3门以上课程的学生学号。
SELECT sno
FROM sc
GROUP BY sno
HAVING COUNT(cno)>3
8.查询有3门以上课程是90分以上的学生的学号。
SELECT sno
FROM sc
WHERE grade>90
GROUP BY sno
HAVING COUNT(cno)>3
9.查询平均成绩在80分以上的学生的学号及平均成绩。
SELECT sno 学号,AVG(grade) 平均成绩
FROM sc
GROUP BY sno
HAVING AVG(grade)>80
10.查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。
SELECT sno,grade
FROM sc
WHERE cno=3
ORDER BY grade DESC
技术小白记录学习过程,有错误或不解的地方请指出,如果这篇文章对你有所帮助,请点点赞收藏+关注 谢谢支持 !!!