问题 单项选择题

题中假定学生关系是S(S#,SN.,SEX,AGE),课程关系是C(C#,CNAME,TEACH-ER),学生选课关系是SC(S#,C#,GRADE)。

检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩降序排列出来,正确的SELECT语句是______。

A.SELECT S#,SUM(GRADE)FROM SC
WHERE GRADE>=60
CROUP BY S#
ORDER BY 2 DESC
HAVING COUNT(*)>=4

B.SELECT S#,SUM(GRADE)FROM SC
WHERE GRADE>=60
GROUP BY S#
HAVING COUNT(*)>=4
ORDER BY 2 DESC

C.SELECT S#,SUM(GRADE)FROM SC
WHERE GRADE>=60
HAVING COUNT(*)>=4
GROUP BY S#
ORDER BY 2 DESC

D.DELECT S#,SUM(GRADE)FROM SC
WHERE GRADE>=60
ORDER BY 2 DESC
CROUP BY S#
HAVING COUNT(*)>=4

答案

参考答案:B

解析: 本题的要求是检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。所需要的表只有SC表,并且需要求总成绩,这就应该用到Sum子句,还需要按照总成绩的降序排列,因此还需要利用ORDER BY子句,同时要将同一个学生的选修记录排列在一起,因此根据以上分析选项B的SQL语句满足要求。

选择题
单项选择题