(1)查询所有选课的学生的学号及其平均成绩,按平均成绩降序排列。
select sno,avg(grade) '平均成绩'
from sc
group by sno
order by avg(grade) desc
(2)查询每个系的男生和女生的人数,显示系名、性别和对应的人数。
select sdept,ssex,count(*) '人数'
from student,sc,course
where student.sno=sc.sno and sc.cno=course.cno
group by sdept,ssex
(3)求出至少被三名学生选修的课程号及其选修的人数。
select cno,count(*) '人数'
from sc
group by cno
having count(*)>=3
(4)查询至少有两门成绩在85分以上的学生的学号和平均成绩,并按平均分的降序排列。
select sno,avg(grade) 'average'
from sc
where grade>85
group by sno
having count(grade)>=2
order by avg(grade)desc
(5)查询至少选修了三门课程的学生学号及其选修的门数。