问题
单项选择题
第32~35题使用如下三个表: 学生.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课程名称,开课院系,COUNT(课程编号)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函数。排序应使用ORDER BY子句。统计课程情况必须对课程进行分组使用GROUP BY子句。要统计人数必须使用COUNT(学号),HAVING子句只能出现在GROUP BY子句中。