НачатьНачать бесплатно

Подсчёт аффилиаций по университетам

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