查询最少选修了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
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
举一反三
- 【单选题】已知学生表(学号 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 学号
- 第4单元,设有学生表student(学号,姓名,系名,课程号,成绩),查询至少选修了4门课程的学生学号及平均成绩的正确语句是() A: SELECT 学号, AVG(成绩) AS 平均成绩 FROM student GROUP BY 学号 HAVING COUNT(课程号)>3; B: SELECT 学号, AVG(成绩) AS 平均成绩 FROM student GROUP BY 课程号 HAVING COUNT(课程号)>3; C: SELECT 学号, AVG(成绩) AS 平均成绩 FROM student GROUP BY 学号 HAVING COUNT(课程号)>4; D: SELECT 学号, AVG(成绩) AS 平均成绩 FROM student GROUP BY 课程号 HAVING COUNT(DISTINCT 学号)>3;
- 有一个“成绩”表,包含学号、课程号、成绩三个字段。要求查询2科以上不及格(包括2科)学生信息。显示学号、不及格课程数。对应的SQL语句为( ) A: select 学号,count(*) as 不及格课程数 from 学生 having 成绩<60 group by 学号 where count(*)>=2 B: select 学号,count(*) as 不及格课程数 from 学生 where 成绩<60 group by 学号 where count(*)>=2 C: select 学号,count(*) as 不及格课程数 from 学生 where 成绩<60 group by 学号 having 不及格课程数>=2 D: select 学号,count(*) as 不及格课程数 from 学生 where 成绩<60 group by 学号 having count(*)>=2
- 要从选课表中查询选修了三门课程以上的学生学号,应使用的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
- 查询选修课程号为“101”课程得分最高的同学,正确的SQL语句是( )。 A: A) SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号AND 课程号="101" AND 成绩>=ALL(SELECT 成绩 FROM 选课) B: B) SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE 课程号="101") C: C) SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号AND 成绩>=ANY(SELECT 成绩 FROM 选课 WHERE 课程号="101") D: D) SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号AND 课程号="101" AND 成绩>=ALL(SELECT 成绩 FROM 选课 WHERE 课程号="101")