问题
单项选择题
对于下面表3-9和表3-10所示的Students和SC关系,属性Sno表示学号,Sname表示姓名,Sex表示性别,SD表示专业,Age表示年龄,Cno表示课程号,Grade表示成绩。
|
A.WHERE COUNT(Sno)
B.WHERE COUNT(DISTINCT(Sno))
C.HAVING COUNT(Sno)
D.HAVING COUNT(DISTINCT(Sno))
答案
参考答案:D
解析: 表3-10为学生选课表,表中有三个不同的学号,由此可知“选了课程2的学生数”为3,当学生表和选课表进行自然连接时,其结果集的属性列数为7。求学生的平均值需要用到AVG函数。学生分组条件GROUP BY后应该用HAVING,完整的SQL语句如下: SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno HAVING COUNT(DISTINCT(Sno))>1;