Проблема SQL: 3 таблицы, требующие JOIN, COUNT, GROUP BY - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть три (3) таблицы: курс, студент, регистрация.Столбцы в каждой таблице:

  • Курс: № курса, Название, Факультет, NumberOfCredits, Стоимость курса
  • Студент: SID, Имя, Адрес, Телефон, Возраст
  • Регистрация: SID, CourseNo, startDate, CompleteDate, Grade

Мне трудно понять, как написать правильное утверждение, в котором будут перечислены номера курсов и названия курсов, которые имеют более 10студенты, получающие оценку ниже 50. Я хотел бы иметь возможность GROUP BY CourseNo и иметь COUNT на основе SID.

Буду признателен за любую помощь, особенно если будет дано какое-либо объяснение.

Заранее спасибо!

1 Ответ

0 голосов
/ 16 декабря 2018

Надеюсь, эта помощь

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...