问题 单项选择题

设选课表的结构为:(学号、课程号、成绩),其中学号+课程号为主键。要从选课表中统计每个学生选修的课程门数,应使用的SELECT-SQL语句是 ______。

A.SELECT COUNT(*)FROM选课表

B.SELECT COUNT(*)FROM选课表GROUP BY学号

C.SELECT DISTINCT COUNT(*)FROM选课表

D.SELECT DISTINCT COUNT(*)FROM选课表GROUP BY学号

答案

参考答案:B

解析: 在选课表中,每个学生只要选修了一门课程就有一条记录,如果选修了多门课程,就有多条记录。特殊函数COUNT(*)用来统计记录的个数,不消除重复行,不允许使用DISTINCT短语。选项A统计的是选课表中所有的记录数,选项B是按学号进行分组,然后统计分组后,显示每一组的记录数,也就统计出了每个学生选修课程的门数,选项C和选项D中使用了DISTINCT短语,所以是错误的。

多项选择题
单项选择题 配伍题