问题 单项选择题

第32~35题使用如下三个表:
学生.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课程编号

答案

参考答案:D

解析: 查询课程的最高分,需要用到MAX函数。如果是每门课程则需要对课程进行分组,分组的依据是课程编号(因为在课程表中,课程名称可能相同)。

选择题
单项选择题