检索出选修课程至少等于三门的学生学号,学生姓名,学生性别和选课门数

检索出选修课程至少等于三门的学生学号,学生姓名,学生性别和选课门数
SELECT 学生.学号,学生.姓名,学生.性别,COUNT(*)
FROM 选课,学生
WHERE 学生.学号=选课.学号
GROUP BY 学生.学号
HAVING COUNT(*)>1
为什么它显示出错.
gyl1013 1年前 已收到1个回答 举报

黑龙32 幼苗

共回答了19个问题采纳率:94.7% 举报

SELECT 学生.学号,学生.姓名,学生.性别, COUNT(*)
FROM 选课, 学生
WHERE 学生.学号=选课.学号
GROUP BY 学生.学号,学生.姓名,学生.性别
HAVING COUNT(*)>=3

不是至少等于三门吗,你后边怎么count(*)>1呢?

1年前 追问

5

gyl1013 举报

嗯嗯,至少2门,不过这不是重点 看你的回答我知道哪里错了,为什么要GROUP BY 学生.学号,学生.姓名,学生.性别? 是不是如果只是一个的话它就只返回一列?例如GROUP BY 学生.学号 表里就只有一列,所以才说我错了??
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 3.980 s. - webmaster@yulucn.com