Skip to content

Esercizi GROUP BY SQL

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;