设选课表的结构为:(学号、课程号、成绩),其中学号+课程号为主键。要从选课表中统计每个学生选修的课程门数,应使用的SELECT语句是______。
A: SELECT COUNT(*) FROM 选课表
B: SELECT COUNT(*) FROM 选课表 GROUP BY学号
C: SELECT DISTINCT COUNT(*) FROM 选课表
D: SELECT DISTINCT COUNT(*) FROM 选课表 GROUP BY学号
A: SELECT COUNT(*) FROM 选课表
B: SELECT COUNT(*) FROM 选课表 GROUP BY学号
C: SELECT DISTINCT COUNT(*) FROM 选课表
D: SELECT DISTINCT COUNT(*) FROM 选课表 GROUP BY学号
举一反三
- 在选课表( 学号,课程号,成绩)中,统计学号为“1512101”的学生的选课门数和选课平均分。以下正确的查询语句是( )。 A: select count('1512101') 选课门数 , avg(成绩) 平均分 from 选课表 where 学号='1512101' B: select count(学号) 选课门数 , avg(成绩) 平均分 from 选课表 where 学号='1512101' C: select count(*) 选课门数 , avg(成绩) 平均分 from 选课表 where 学号='1512101' D: select count( ) 选课门数 , avg(成绩) 平均分 from 选课表 where 学号='1512101'
- 设有选课表(学号,课程号,成绩),现要统计每门课程的选课人数,并将结果保存到新表:选课情况表。下列语句中正确的是______。 A: SELECT课程号,COUNT(*)选课人数FROM选课表INTO选课情况表GROUP BY课程号 B: SELECT课程号,COUNT(*)选课人数INTO选课情况表FROM选课表GROUP BY课程号 C: SELECT课程号,COUNT(*)FROM选课表INTO选课情况表(课程号,选课人数)GROUP BY课程号 D: SELECT课程号,COUNT(*)INTO选课情况表(课程号,选课人数)FROM选课表CROUP BY课程号
- 要从选课表中查询选修了三门课程以上的学生学号,应使用的SELECT-SQL语句是: SELECT 学号 FROM 选课表 GROUP BY 学号 HAVING COUNT(*)>=3|SELECT 学号 FROM 选课表 GROUP BY 学号 WHERE COUNT(*)>=3|SELECT 学号 FROM 选课表 HAVING COUNT(*)>=3|SELECT 学号 FROM 选课表 WHERE COUNT(*)>=3
- 【单选题】已知学生表(学号 CHAR(3),姓名 VARCHAR(8),性别 CHAR(2),出生日期 DATETIME),课程表(课程号 CHAR(3),课程名称VARCHAR(20),学分 int ),选课表(学号,课程号,成绩 int)。统计查询选课门数在2门以上的学号,课程门数,正确命令是:______。 A. SELECT 学号,count(课程号) 课程门数 from 选课 group by 学号 having count(课程号)>=2 B. SELECT 学号,count(课程号) 课程门数 from 选课 where count(课程号)>=2 group by 学号 C. SELECT 学号,count(课程号) 课程门数 from 选课 group by 学号 having count(学号)>=2 D. SELECT 学号,count(课程号) 课程门数 from 选课 where count(学号)>=2 group by 学号
- 查询最少选修了3门课程的学生学号和姓名,正确的SQL语句是()。 A: SELECT 学号,姓名,COUNT(*) FROM 选课成绩 WHERE COUNT(*)>=3 GROUP BY 学号 B: SELECT 学号,姓名,COUNT(*) FROM选课成绩 WHERE COUNT(*)>=3 GROUP BY学号,姓名 C: SELECT 学号,姓名,COUNT(*) FROM 选课成绩 GROUP BY学号HAVING COUNT(*)>=3 D: SELECT 学号,姓名,COUNT(*) FROM 选课成绩 GROUP BY学号,姓名 HAVING COUNT(*)>=3