У меня возникли проблемы с вычислением количества и группы по функциям в MySQL.Группировка и подсчет по 2 столам
Есть две таблицы, из которых мне нужно подготовить сводный отчет. Соответствующие таблицы: столбцы: Студенты: ID, FirstName, LastName, SchoolID школы: ID, ShortName, FullName, Группа, HeadCoachID
Каждая школа назначается Group в базе данных, где три или четыре школы будет иметь номер группы. Мне нужно подсчитать количество студентов в каждой группе школ. Я могу подсчитать количество учеников в каждой школе и отсортировать школы по группам. Оттуда я могу просто использовать Excel, чтобы суммировать количество студентов в каждой группе. Но я должен сгенерировать отчет непосредственно из MySQL.
SELECT Schools.Group,Schools.ID,Schools.ShortName,Count(Students.ID) From
Students LEFT JOIN Schools on Students.SchoolID=Schools.ID
GROUP BY SchoolID ORDER BY Schools.Group
Вывод этой команды что-то вроде этого:
Group ID ShortName Count(Students.ID)
2 137 NSHA HS 21
2 117 Great Neck North 32
2 118 Great Neck South 30
3 120 HANC 13
3 114 Freeport 23
3 126 Kellenberg 10
3 152 Uniondale 18
То, что я хочу, чтобы произвести это вместо того, чтобы:
Group Count(Students.ID)
2 83
3 64
Можно ли это сделать?
Спасибо! Теперь я понимаю внутренние запросы. Просто сгруппировка по «Schools.GROUP» тоже отлично работала. – Thorn