问题 单项选择题

(32)~(35)题使用如下的3个数据表:学生、课程和成绩。
学生(学号C(8),姓名C(8),性别C(2),班级C(8))
课程(课程编号C(8),课程名称C(20))
成绩(学号C(8),课程编号C(8),成绩N(5,1))

查询每门课程的最高分,要求得到的信息包括课程名和最高分,正确的命令是

A.SELECT课程.课程名称,MAX(成绩)AS最高分FROM成绩,课程;
WHERE成绩.课程编号:课程.课程编号;
GROUPBY课程.课程编号

B.SELECT课程.课程名称,MAX(成绩)AS最高分FROM成绩,课程;
WHERE成绩.课程编号:课程.课程编号;
GROUPBY课程编号

C.SELECT课程.课程名称,MIN(成绩)AS最高分FROM成绩,课程;
WHERE成绩.课程编号:课程.课程编号;
GROUPBY课程.课程编号

D.SELECT课程.课程名称,MIN(成绩)AS最高分FROM成绩,课程;
WHERE成绩.课程编号:课程.课程编号;
GROUPBY课程编号

答案

参考答案:A

解析:[命题目的] 本题考查了对SQL查询功能的运用。
[解题要点] 求最大值要利用MAX函数。要查询每门中的最高分,需要对课程进行分组。由于课程名称可能出现重名,因此分组依据为课程编号,且注意记录的惟一性,利用AS短语。可将“成绩”字段名重新命名为“最高分”作为新的字段名,用于显示查询结果。
[错解分析] 选项B) 的分组条件中,没有指定从哪个表中进行记录分组,因此系统报错。选项C) 和选项 D) 的计算函数使用错误。
[考点链接] 掌握Visual FoxPro中,常用函数表达式的命令格式及定义。

多项选择题
填空题