dnf无尽的永恒:二级VF问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/10 07:46:03
05年4月笔试第35题
该题答案为D,请问B错在那里
学生表:S(学号,姓名,性别,出生日期,院系)
课程表:C(课程号,课程名,学时)
选课成绩表:SC(学号,课程号,成绩)

35) 用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是
( )。
A)SELECT S.学号,姓名,平均成绩 FROM S,SC;
WHERE S.学号=SC.学号;
GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 平均成绩 DESC
B)SELECT 学号,姓名,AVG(成绩) FROM S,SC;
WHERE S.学号=SC.学号AND COUNT(*)>=5;
GROUP BY 学号 ORDER BY 3 DESC
C)SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC;
WHERE S.学号=SC.学号AND COUNT(*)>=5;
GROUP BY S.学号 ORDER BY 平均成绩 DESC
D)SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC;
WHERE S.学号=SC.学号;
GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 3 DESC
COUNT(*)>=5为何不能接在WHERE字句后

b order by 3 desc 只是对成绩排序,应是平均成绩.
学号应有数据饮用,应引用s表对学号,即s.学号
其它是不是也有问题比如avg(成绩) as 平均成绩等,核对一下题面.

B选项中是这里出了问题:WHERE S.学号=SC.学号AND COUNT(*)>=5;
我也是参加05年那场vfp考试的.我一见到这样的就头痛啊!还好操作可以