Ecco degli esercizi semplici con soluzione per praticare le basi su come raggruppare i dati presi da una query in SQL con GROUP BY.
Esercizio 1
Ottieni il numero di film per ciascun genere.
SELECT ID_Genere, COUNT(*) AS NumeroFilmFROM FilmGROUP BY ID_Genere;
Esercizio 2
Ottieni il numero di dipendenti per ciascun dipartimento.
SELECT ID_Dipartimento, COUNT(*) AS NumeroDipendentiFROM DipendenteGROUP BY ID_Dipartimento;
Esercizio 3
Ottieni il numero di prodotti forniti da ciascun fornitore.
SELECT ID_Fornitore, COUNT(*) AS NumeroProdottiFROM ProdottoGROUP BY ID_Fornitore;
Esercizio 4
Ottieni il numero di corsi per ciascun dipartimento.
SELECT ID_Dipartimento, COUNT(*) AS NumeroCorsiFROM CorsoGROUP BY ID_Dipartimento;
Esercizio 5
Ottieni il numero di studenti iscritti a ciascun corso.
SELECT ID_Corso, COUNT(*) AS NumeroStudentiFROM IscrizioneGROUP BY ID_Corso;
Esercizio 6
Ottieni il numero di libri scritti da ciascun autore.
SELECT ID_Autore, COUNT(*) AS NumeroLibriFROM LibroGROUP BY ID_Autore;
Esercizio 7
Ottieni il numero di dipendenti per ciascun livello di esperienza.
SELECT LivelloEsperienza, COUNT(*) AS NumeroDipendentiFROM DipendenteGROUP BY LivelloEsperienza;
Esercizio 8
Ottieni il numero di ordini effettuati da ciascun cliente.
SELECT ID_Cliente, COUNT(*) AS NumeroOrdiniFROM OrdineGROUP BY ID_Cliente;
Esercizio 9
Ottieni il numero di prodotti venduti per ciascun ordine.
SELECT ID_Ordine, COUNT(*) AS NumeroProdottiFROM DettaglioOrdineGROUP BY ID_Ordine;
Esercizio 10
Ottieni il numero di dipendenti per ciascun ruolo.
SELECT Ruolo, COUNT(*) AS NumeroDipendentiFROM DipendenteGROUP BY Ruolo;