Prof. Ing. Eugenio Di Sciascio · Ing. Simona Colucci · Ing. Giuseppe Loseto
Le soluzioni proposte hanno valore puramente didattico e potrebbero risultare non ottimizzate
SELECT *
FROM Percorso
GROUP BY codPercorso
GROUP BY codPercorso ) )
Q1. Estrarre i tesserati che ogni anno hanno prenotato un numero medio di biglietti superiore a 4.
SELECT *
FROM Tesserato
FROM Prenotazione
SELECT *
FROM Tesserato
FROM Prenotazione AS P
FROM Prenotazione
WHERE N_Tessera=P.N_tessera
GROUP BY anno ) )
FROM Programmazione
GROUP BY cod_concerto
Q2. Estrarre gli acquisti con un importo totale superiore alla media del giorno.
SELECT *
FROM Acquisto A
FROM Acquisto
Q2. Estrarre i corsi di difficoltà media che il sabato hanno una partecipazione più alta rispetto a
tutti gli altri giorni della settimana.
SELECT *
FROM Corso C
GROUP BY codCorso
FROM Partecipa
GROUP BY gg_settimana ) )
Q1. Estrarre per ciascuna coppia costituitasi dal 2006 il punteggio totalizzato ogni anno. I risultati
devono essere ordinati per punteggio totale decrescente.
Q1. Estrarre il personale che abbia lavorato come responsabile di reperti di metallo con datazione
tardo antica oppure di reperti con almeno 10 foto.
SELECT *
FROM Personale
FROM Reperto
FROM Reperto
FROM Foto
GROUP BY Ninventario
SELECT *
FROM Personale
FROM Reperto
GROUP BY cf_titolare )
Q1. Selezionare gli artisti che hanno avuto nel 2010 un numero medio di copie vendute superiore
a 100.
SELECT *
FROM Artista
GROUP BY cf_artista
SELECT *
FROM Album
FROM Classifica
WHERE posizione = 1
SELECT *
FROM Album
Il dataset include ~12k Film, ~ 45 Attori, ~95 relazioni Interpreta (Attore → Interpreta → Film)
FILM (codFilm, titolo, anno, genere, durata, incasso, voto)
ATTORE (codAttore, nome, cognome, nazionalita)
INTERPRETA (codFilm, codAttore, compenso, ruolo)
Q1. Visualizzare i film che presentino nel cast almeno 10 attori con compenso superiore a 10.000.
SELECT *
FROM Film
FROM Interpreta
GROUP BY codFilm
Q2. Selezionare per ogni attore il numero di film in cui ha partecipato, visualizzando i risultati in
ordine decrescente sulla base di tale valore.
FROM Interpreta
GROUP BY codAttore
Q1. Visualizzare in ordine alfabetico i film in cui sono presenti sia Brad Pitt che Matt Damon.
SELECT *
FROM Film
ORDER BY titolo
Q2. Selezionare per ogni attore la somma dei compensi ottenuti nel 2015.
GROUP BY codAttore
Q1. Visualizzare gli attori italiani che hanno partecipato ad almeno 10 film.
SELECT codAttore
GROUP BY codAttore
SELECT *
FROM Film
Q1. Visualizzare, per ciascun attore, il film che ha ottenuto l'incasso maggiore.
Q2. Visualizzare i film in cui siano presenti sia attori francesi che italiani.
SELECT *
FROM Film
Q1. Selezionare, per ogni anno, l'incasso medio ed il numero di film realizzati visualizzandoli in
ordine decrescente rispetto a tale valore.
FROM Film
GROUP BY anno
Q2. Visualizzare gli attori che nel 2015 hanno ottenuto il compenso maggiore e minore.
SELECT codAttore
Q1. Selezionare, per ogni film con incasso maggiore di un milione, il compenso medio degli attori
che vi hanno recitato.
GROUP BY codFilm
Q2. Visualizzare i film di genere drammatico in cui non siano presenti attori italiani.
SELECT *
FROM Film
Q1. Selezionare gli attori che abbiano recitato in almeno 5 film con incasso maggiore di 1 milione.
SELECT codAttore
GROUP BY codAttore
Q2. Visualizzare i film in cui Harrison Ford ha ricevuto il compenso maggiore e minore.
SELECT codFilm
FROM Interpreta NATURAL JOIN Attore
Q1. Visualizzare gli attori che hanno ricoperto lo stesso ruolo in almeno due film differenti.
FROM Interpreta
Q2. Visualizzare, con ordinamento decrescente in base al voto, i film con un incasso superiore al
doppio del compenso complessivo del proprio cast.
SELECT *
FROM Film F
FROM Interpreta
Q1. Visualizzare gli attori che hanno ricoperto lo stesso ruolo in tutti i film in cui hanno recitato.
SELECT codAttore
FROM Interpreta
GROUP BY codAttore
SELECT *
FROM Attore
SELECT I1.codAttore
Q1. Visualizzare gli attori che, ogni anno, hanno recitato in almeno un film.
SELECT *
FROM Attore
SELECT codAttore