Esercizi GROUP BY SQL
Codegrind Team•Jul 22 2023
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 NumeroFilm
FROM Film
GROUP BY ID_Genere;
Esercizio 2
Ottieni il numero di dipendenti per ciascun dipartimento.
SELECT ID_Dipartimento, COUNT(*) AS NumeroDipendenti
FROM Dipendente
GROUP BY ID_Dipartimento;
Esercizio 3
Ottieni il numero di prodotti forniti da ciascun fornitore.
SELECT ID_Fornitore, COUNT(*) AS NumeroProdotti
FROM Prodotto
GROUP BY ID_Fornitore;
Esercizio 4
Ottieni il numero di corsi per ciascun dipartimento.
SELECT ID_Dipartimento, COUNT(*) AS NumeroCorsi
FROM Corso
GROUP BY ID_Dipartimento;
Esercizio 5
Ottieni il numero di studenti iscritti a ciascun corso.
SELECT ID_Corso, COUNT(*) AS NumeroStudenti
FROM Iscrizione
GROUP BY ID_Corso;
Esercizio 6
Ottieni il numero di libri scritti da ciascun autore.
SELECT ID_Autore, COUNT(*) AS NumeroLibri
FROM Libro
GROUP BY ID_Autore;
Esercizio 7
Ottieni il numero di dipendenti per ciascun livello di esperienza.
SELECT LivelloEsperienza, COUNT(*) AS NumeroDipendenti
FROM Dipendente
GROUP BY LivelloEsperienza;
Esercizio 8
Ottieni il numero di ordini effettuati da ciascun cliente.
SELECT ID_Cliente, COUNT(*) AS NumeroOrdini
FROM Ordine
GROUP BY ID_Cliente;
Esercizio 9
Ottieni il numero di prodotti venduti per ciascun ordine.
SELECT ID_Ordine, COUNT(*) AS NumeroProdotti
FROM DettaglioOrdine
GROUP BY ID_Ordine;
Esercizio 10
Ottieni il numero di dipendenti per ciascun ruolo.
SELECT Ruolo, COUNT(*) AS NumeroDipendenti
FROM Dipendente
GROUP BY Ruolo;