Підрахуйте афіліації для кожного університету
Тепер, коли дані готові до аналізу, запустімо кілька прикладних 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;