Подсчёт аффилиаций по университетам
Теперь, когда данные готовы к анализу, выполним несколько примеров SQL-запросов к базе данных. Вы будете использовать уже знакомые приёмы: группировку по столбцам и объединение таблиц.
В этом упражнении вы узнаете, в каком университете больше всего аффилиаций (через его профессоров). Для этого потребуются таблицы affiliations и professors, поскольку именно в последней хранится university_id.
Для напоминания: объединение таблиц имеет следующую структуру:
SELECT table_a.column1, table_a.column2, table_b.column1, ...
FROM table_a
JOIN table_b
ON table_a.column = table_b.column
Этот запрос возвращает комбинацию строк из table_a и table_b, но только там, где значения table_a.column совпадают со значениями table_b.column.
Это упражнение является частью курса
Введение в реляционные базы данных в SQL
Инструкции к упражнению
- Подсчитайте общее количество аффилиаций для каждого университета.
- Отсортируйте результат по этому количеству в порядке убывания.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- Count the total number of affiliations per university
SELECT ___(*), professors.university_id
FROM ___
JOIN ___
ON affiliations.professor_id = professors.id
-- Group by the university ids of professors
GROUP BY professors.___
___ ___ count DESC;