大家好我有一个示例数据库如下
学生(学生 ID、学生姓名、位置)
COURCE(课程 ID、课程名称、学分)
已注册(学生 ID、课程 ID、学期、年级)
我正在尝试列出在任何学期修读超过五门课程的学生姓名。
select Student_Name, Semester, count(Semester) as amount
from STUDENT
join ENROLLED
on STUDENT.Student_Id=ENROLLED.Student_Id
join COURSE
on COURSE.Course_Id=ENROLLED.Course_Id
where amount > 5
group by Student_Name, Semester
这是我失败的查询,它返回“无效的列名‘金额’。”
我也试过这个
select Student_Name, Semester, count(Semester) as amount
from STUDENT
join ENROLLED
on STUDENT.Student_Id=ENROLLED.Student_Id
join COURSE
on COURSE.Course_Id=ENROLLED.Course_Id
having count(Semester) > 5
group by Student_Name, Semester
这个返回“关键字‘group’附近的语法不正确”。 预先感谢。
选择学生姓名、学期、计数(学期)作为金额 来自学生 加入 已注册 关于 STUDENT.Student_Id=ENROLLED.Student_Id 加入课程 在 COURSE.Course_Id=ENROLLED.Course_Id 上 按学生姓名、学期分组 计数(学期)> 0