问题
单项选择题
统计只有2名以下(含2名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序。正确的命令是 A) SELECT课程名称,开课院系,COUNT(课程编号)AS选修人数;FROM学生成绩,课程WHERE课程.课程编号=学生成绩.课程编号;GROUP BY学生成绩.课程编号HAVING COUNT(*)<=2;ORDER BY COUNT(课程编号) B) SELECT课程名称,开课院系,COUNT(学号)AS选修人数;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()函数。在本题中由于学号是惟一的,因而统计人数就可以通过统计学生学号的个数来实现,四个选项中可以排除A、B两个选项,这两个语句都缺少按选修人数进行排序的子句,选项D的错误在于没有设定查询条件。