2017-04-26 57 views
-1

大家对我有一个SQL问题:SQL类OVER注册

表:注册(StudentId,CourseID,StudentName) 场(ID,容量,名称)

一个学生可以注册一个或多个课程。

需要找到过度注册的课程。

谢谢!

回答

0
select c.ID,c.Name, COUNT(r.StudentId) 
    from Registration r inner join course c 
    on r.CourseID = c.ID 
    group by c.ID,c.Name 
    having COUNT(r.StudentId) > (select Capacity from Course 
            where ID = c.ID)