ÎncepețiÎncepe gratuit

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

Vezi cursul

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;
Editează și rulează codul