问题
单项选择题
要从学生成绩表(Stu_grade)中按课程号(Cno)统计出每门课程的选修人数, (27) 可以实现这一功能。
Stu_ grade
stu_no | Cno | grade |
101 | 1 | 90 |
102 | 2 | 70 |
… | … | … |
101 | 2 | 99 |
102 | 1 | 85 |
A.select Cno,count(stu_no)from Stu_grade group by Cno
B.select Cno,count (stu_ no) from Stu_ grade
C.select Cno from Stu_grade
D.select Cno from Stu_grade group by Cno
答案
参考答案:A
解析:
[分析]: 在SQL语言中,只提供了一个动词select用来进行数据查询操作,但这个动词的参数十分复杂,且能嵌套使用。其通用格式如下:
select [all| distinct] <目标列表达式>[,<目标列表达式>]…
from<表名式视图名>[,<表名或视图名>]…
[where<条件表达式>]
[group by <列名1>[HAVING<条件表达式>]]
[order by <列名2>[asc|desc]];
题目中要求从学生成绩表(Stu_grade)中按课程号(Cno)统计出每门课程的选修人数,这里不仅要求按课程号分组,而且还要求统计出这一列中满足各组元素的个数,那么要用到函数count,答案应该为select Cno,count(stu_no) from Stu_grade group by Cno。