在 SQL 中计算项目

问题描述 投票:0回答:1

大家好我有一个示例数据库如下


学生(学生 ID、学生姓名、位置)

COURCE(课程 ID、课程名称、学分)

已注册(学生 ID、课程 ID、学期、年级)


Tables

我正在尝试列出在任何学期修读超过五门课程的学生姓名。

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’附近的语法不正确”。 预先感谢。

sql count
1个回答
0
投票

选择学生姓名、学期、计数(学期)作为金额 来自学生 加入 已注册 关于 STUDENT.Student_Id=ENROLLED.Student_Id 加入课程 在 COURSE.Course_Id=ENROLLED.Course_Id 上 按学生姓名、学期分组 计数(学期)> 0

© www.soinside.com 2019 - 2024. All rights reserved.