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

admin2010-08-21  29

问题 查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确的命令是
统计只有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

解析 本题考查SQL语句中使用统计函数的掌握。统计人数可以使用 COUNT()函数。在本题中由于学号是惟一的,因而统计人数就可以通过统计学生学号的个数来实现,四个选项中可以排除A、B两个选项,这两个语句都缺少按选修人数进行排序的子句,选项D的错误在于没有设定查询条件,故选项C正确。
转载请注明原文地址:https://jikaoti.com/ti/rie0FFFM
0

最新回复(0)