首页 > 试题广场 >

这里有一张选课信息表(course)(只展示了部分数据,数据

[单选题]
这里有一张选课信息表(course)(只展示了部分数据,数据格式类似)
+-------+---------------+-------+
|   id  |   language    | name  |
+-------+---------------+-------+
|   1   |   C++         | A    |
|   2   |   C++         | B    |
|   3   |   Go          | C    |
|   4   |   Python      | D    |
|   5   |   PHP         | B    |
+-------+---------------+-------+
第一行表示,A选了C++课程
第二行表示,B选了C++课程
......
第五行表示,B选了PHP课程
请你写SQL查询哪些学生选了3门以上的课程
  • select name,count(*) as count from course  having count > 2 order by count desc;
  • select name,count(*) as count from course group by name and count > 2 order by count desc;
  • select name,count(*) as count from course group by name where count >= 2 order by count desc;
  • select name,count(*) as count from course group by name having count > 2 order by count desc;
记住 对于分组后的操作只能使用having去进行数据筛选
发表于 2025-08-24 14:31:25 回复(1)