问题 单项选择题

设有一个关系Student(学号,姓名,系名,课程号,成绩),查询至少选修了四门课程的学生学号、姓名及平时成绩的SELECT语句应该是:
SELECT学号,姓名,AVG(成绩) AS平均成绩
FROM Student
GROUP BY (1)
HAVING (2)

A.COUNT(DISTINCT学号)>3
B.COUNT(课程号)>3
C.COUNT(DISTINCT学号)>=3
D.COUNT(课程号)>=3

答案

参考答案:B

解析:
此题考查SQL语句中GROUP子句的应用。题目要求查询至少选修了四门课程的学生学号,这里很明显应按学号分组,然后统计每组中包含的课程号数量,也就是学生的选修课程数,所以此题答案应为A,B。此外第二问的A选项是一个陷阱,此题中COUNT(DISTINCT学号)的值永远为1,因为按学号分组以后,每个组中多条记录的学号是相同的,用DISTINCT将重复学号去掉以后,统计出来的结果只能是1,显然不正确。

单项选择题
单项选择题