问题 单项选择题

18~25题使用的数据如表1和表2所示。

表1 学生表(STUDENT.DBF)

学号姓名性别籍贯年龄
980001王吉兵江苏22
980002张晓春安徽21
980003左燕江苏25
980004赵华安徽22
980005李宁山东20

表2 选课表(SKB.DBF)

学号课号成绩
980001000198
980002000276
980001000280
980002000369
980003000175
980003000368
980004000189
980005000176
980004000265
980003000290

要求出学生中平均成绩最高的人的学号、姓名和平均分,下列语句中正确的是______。

A.SELECT TOP 1 学号,姓名,平均分;
FROM STUDENT,SKB.DBF ORDER BY平均分

B.SELECT TOP 1 STUDENT.学号,STUDENT.姓名,AVG(SKB.成绩)AS平均分;
FROM STUDENT INNER JOIN SKB.DBF;
WHERE STUDENT.学号=SKB.学号;
GROUP BY STUDENT.学号;
ORDER BY 3 DESC

C.SELECT TOP 1 STUDENT.学号,STUDENT.姓名,AVG(SKB.成绩)AS平均分;
FROM STUDENT INNER JOIN SKB.DBF;
ON STUDENT.学号=SKB.学号;
GROUP BY STUDENT.学号;
ORDER BY 3 DESC

D.SELECT TOP 1 PERCENT STUDENT.学号;
STUDENT.姓名,AVG(SKB.成绩)AS平均分;
FROM STUDENT INNER JOIN SKB.DBF;
ON STUDENT.学号=SKB.学号;
GROUP BY STUDENT.学号;
ORDER BY 3 DESC

答案

参考答案:C

解析:

[分析]: 此题涉及两个表,两个表之间应根据学号相等进行连接,采用内部连接(INNER JOIN),表示连接的条件为“ON条件”。为求出平均成绩最高的人的学号、姓名和平均成绩,可根据学号进行分组,对成绩求平均,再根据平均成绩降序排列,选中结果中的第一条记录。

解答题
单项选择题