问题 更新时间2023/10/12 15:34:00 要查询选修了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