У меня есть структура базы данных, которая выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/vmdHo.png)
Запрос, который я хочу создать, это один, который выбирает самый популярный активный классы. Активный определяется наличием конечной даты в будущем (все еще активным), а самый популярный определяется наличием большинства членов класса.
Пока у меня есть этот запрос:
CREATE VIEW popularclasses AS
SELECT COUNT(studentid) AS amount
FROM classes
JOIN classmembers ON classes.classid = classmembers.classid
WHERE ends > NOW();
Я пытаюсь чтобы создать представление, в котором я считаю все идентификаторы учеников и присоединяюсь к другой таблице, затем я пытаюсь сделать предложение WHERE, чтобы отметить только активные.
Моя проблема в том, что я хочу получить количество учеников в каждом классе, а затем сделать что-то вроде
... sort desc LIMIT 10;