18~25题使用的数据如表1和表2所示。
表1 学生表(STUDENT.DBF)
|
表2 选课表(SKB.DBF)
|
要求出学生中平均成绩最高的人的学号、姓名和平均分,下列语句中正确的是______。
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条件”。为求出平均成绩最高的人的学号、姓名和平均成绩,可根据学号进行分组,对成绩求平均,再根据平均成绩降序排列,选中结果中的第一条记录。