问题 单项选择题

使用如下数据表:
学生.DBF:学号(C,8)、姓名(C,6)、性别(C,2)、出生日期(D)
选课.DBF:学号(C,8)、课程号(C,3)、成绩(N,5,1)

假定学号的第3、4位为专业代码。要计算各专业学生选修课程号为"101"课程的平均成绩,正确的SQL语句是______。

A. SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩) FROM 选课 WHERE 课程号="101" GROUP BY 专业
B. SELECT SUBS(学号,3,2) AS 专业,AVG(成绩) AS 平均分 FRON 选课 WHERE 课程号="101" GROUP BY 1
C. SELECT SUBS(学号,3,2) AS 专业,AVG(成绩) AS 平均分 FRON 选课 WHERE 课程号="101" ORDER BY 专业
D. SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩) FRON 选课 WHERE 课程号="101" ORDER BY 1

答案

参考答案:B

解析: SUBS(学号,3,2) AS 专业表示截取学号的第3和第4位来代表专业代码,计算平均分用AVG()短语,计算各专业学生选修课程号为"101"课程的平均成绩,应以专业为分组依据,分组用GROUP BY短语。

填空题
选择题