sql问题:3个表,需要join、count、group by

rdlzhqv9  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(376)

我有三(3)张table:课程、学生、注册。每个表中的列是:
课程:课程号、职称、系、学分、课程费
学生:席德,姓名,地址,电话,年龄
注册:sid,courseno,startdate,CompletedDate,grade
我很难弄清楚如何写出正确的语句,列出课程编号和课程名称,这些课程有超过10名学生的成绩低于50分。我希望能按课程进行分组,并根据sid进行计数。
任何帮助都将不胜感激,特别是如果能给出任何解释的话。
提前谢谢!

oaxa6hgo

oaxa6hgo1#

我希望这有帮助

select c.CourseNo, c.Title, count(SID) AS sCount
  from Registration r
  join Course c on (c.CourseNo = r.CourseNo)
  where r.Grade < 50
  group by r.CourseNo
  HAVING sCount > 10;

相关问题