要查询选修了3门以上课程的学生的学号,则正确的SQL语句是:
SELECT 学号 FROM 选课( )。

A

GROUP BY 学号 WHERE COUNT(*)>3
B

GROUP BY 学号 HAVING COUNT(*)>3
C

ORDER BY 学号 WHERE COUNT(*)>3
D

ORDER BY 学号 HAVING COUNT(*)>3

答案是:

B、GROUP BY 学号 HAVING COUNT(*)>3


老师点评:先使用GROUP BY子句根据学号来分组,分别统计各学生选修的门数;然后用HAVING短语对分组后的结果进行筛选。这里不能用WHERE子句,WHERE是对表中的元组作筛选,作用对象不一样,而且WHERE后也不能出现聚合函数。
出自  江开  >  江苏开放大学数据库系统原理第二次过程性考核作业2

更多答案联系客服:19139051760
本题添加时间:2023/10/12 15:34:00