IniziaInizia gratis

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

Visualizza il corso

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;
Modifica ed esegui il codice