Numără afilierile per universitate
Acum că datele tale sunt pregătite pentru analiză, hai să rulăm câteva interogări SQL pe baza de date. Vei folosi concepte deja cunoscute, precum gruparea după coloane și îmbinarea tabelelor.
În acest exercițiu, vei afla care universitate are cele mai multe afilieri (prin intermediul profesorilor săi). Pentru asta, ai nevoie atât de tabelul affiliations, cât și de tabelul professors, deoarece acesta din urmă conține și coloana university_id.
Ca o scurtă recapitulare, reține că join-urile au următoarea structură:
SELECT table_a.column1, table_a.column2, table_b.column1, ...
FROM table_a
JOIN table_b
ON table_a.column = table_b.column
Acesta produce o combinație între table_a și table_b, dar include doar rândurile în care table_a.column este egal cu table_b.column.
Acest exercițiu face parte din cursul
Introducere în baze de date relaționale în SQL
Instrucțiuni pentru exercițiu
- Numără numărul total de afilieri pentru fiecare universitate.
- Sortează rezultatul după acel număr, în ordine descrescătoare.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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;