问题 单项选择题

检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是 A) SELECT S#,SUM(GRADE)FROM SC WHEREGRADE>=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 HAVINC 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# HAVINC COUNT(*)>=4

答案

参考答案:B

解析:

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

单项选择题
填空题