问题 单项选择题

设有如下说明,请回答(32)~(35)小题:
第(32)~(35)题使用如下3个表:
学生.DBF:学号C(8),姓名C(12),性别C(2),出生日期D,院系C(8)
课程.DBF:课程编号C(4),课程名称C(10),开课院系C(8)
学生成绩.DBF:学号C(8),课程编号C(4), 成绩I

统计只有2名以下(含2名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序。正确的命令是( )。

A.SELECT课程名称,开课院系,COLINT(课程编号)AS选修人数;FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩,课程编号;GROUP BY 学生成绩.课程编号 HAVING COUNT(*)<=2;ORDER BY COUNT(课程编号)

B.SELECT 课程名称,开课院系,COUNT (学号)选修人数;FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号;GROUP BY 学生成绩.学号 HAVING COUNT(*)<=2;ORDER BY COUNT(学号)

C.SELECT 课程名称,开课院系,COUNT(学号)AS选修人数;FROM学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号;GROUP BY 课程名称 HAVING COUNT(学号)<=2;ORDER BY选修人数

D.SELECT 课程名称,开课院系,COUNT(学号) AS 选修人数;FROM 学生成绩,课程 HAVING COUNT(课程编号)<=2;GROUP BY 课程名称ORDER BY 选修人数

答案

参考答案:C

解析: 统计人数可以使用COUNT()函数。在本题中由于学号是惟一的,因而统计人数就可以通过统计学生学号的个数来实现,所以选项C为正确答案。4个选项中可以排除A、B两个选项,这两个语句都缺少按选修人数进行排序的子句,选项D的错误在于没有设定查询条件。

单项选择题
单项选择题 A1/A2型题