ПочатиПочніть безкоштовно

Підрахуйте афіліації для кожного університету

Тепер, коли дані готові до аналізу, запустімо кілька прикладних 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;
Редагувати та запускати код