Conta le affiliazioni per università
Ora che i tuoi dati sono pronti per l’analisi, eseguiamo alcune query SQL di esempio sul database. Userai concetti già visti come il raggruppamento per colonne e le join tra tabelle.
In questo esercizio scoprirai quale università ha il maggior numero di affiliazioni (attraverso i suoi professori). Per farlo, ti servono entrambe le tabelle affiliations e professors, dato che la seconda contiene anche university_id.
Come rapido ripasso, ricorda che le join hanno la seguente struttura:
SELECT table_a.column1, table_a.column2, table_b.column1, ...
FROM table_a
JOIN table_b
ON table_a.column = table_b.column
Questo produce una combinazione di table_a e table_b, ma solo con le righe in cui table_a.column è uguale a table_b.column.
Questo esercizio fa parte del corso
Introduzione ai database relazionali in SQL
Istruzioni dell'esercizio
- Conta il numero totale di affiliazioni per università.
- Ordina il risultato in base a quel conteggio, in ordine decrescente.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- 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;