学生.DBF:学号C(8),姓名C(12),性别C(2),出生日期D,院系C(8) 课程.DBF:课程编号C(4),课程名称C(10),开课院系C(8)学生成绩.DBF:学号C(8),课程编号C(4),成绩I

admin2010-08-21  19

问题 学生.DBF:学号C(8),姓名C(12),性别C(2),出生日期D,院系C(8)
课程.DBF:课程编号C(4),课程名称C(10),开课院系C(8)学生成绩.DBF:学号C(8),课程编号C(4),成绩I

选项 A、SELECT课程名称,SUM(成绩)AS分数FROM课程,学生成绩;
WHERE课程.课程编号=学生成绩.课程编号;
GROUP BY课程名称

B、SELECT课程名称,MAX(成绩) 分数FROM课程,学生成绩;
WHERE课程.课程编号=学生成绩.课程编号;
GROUP BY课程名称

C、SELECT课程名称,SUM(成绩)分数FROM课程,学生成绩;
WHERE课程.课程编号=学生成绩.课程编号;
GROUP BY课程.课程编号

D、SELECT课程名称,MAX(成绩)AS分数FROM课程,学生成绩;
WHERE课程.课程编号=学生成绩.课程编号:
GROUP BY课程编号


答案B

解析 本题考查使用MAX()函数构造SQL查询。使用SQL查询课程的最高分,可以用MAX()函数来实现。由于查询的是每门课程的最高分,所以需要按照课程名称进行分组,故选项B正确。选项A的错误在于查询结果由SUM(成绩)构成,是对分组后的成绩进行了求和,选项C也是同样的错误,选项D错误在于AS子句后只有一个字段名,而查询结果字段有两个,无法匹配,也是错误的。
转载请注明原文地址:https://kaotiyun.com/show/IDzp777K
0

最新回复(0)