============================================================================== File: \\Sauron\Esercitazioni\Basidati\Eser-2002-10-17\eser2-3-ris.txt WWW: http://www.dis.uniroma1.it/~calvanese/didattica/02-03-basididati/ esercitazioni/eser-2002-10-17/eser2-3-ris.txt ============================================================================== Seconda esercitazione di laboratorio Risultati attesi per le query dell'esercizio 3 eseguite sulla base di dati creata con il file eser2-db.sql ============================================================================== ============================================================================== (A) QUERY CON GROUP-BY E OPERATORI DI AGGREGAZIONE ============================================================================== 1) Trovare il numero di luoghi di residenza distinti. COUNT(DISTINCTRESIDENZA) ------------------------ 6 2) Trovare il minimo, il massimo, la somma e la media dei redditi di persone raggruppate per residenza. RESIDENZA MIN_REDDITO MAX_REDDITO SUM_REDDITO AVG_REDDITO -------------------- ------------ ------------ ------------ ------------ 20 35 55 27,5 Bolzano Milano 21 87 148 49,3333333 Napoli 35 40 115 38,3333333 Palermo 30 41 71 35,5 Roma 15 30 90 22,5 Torino 30 30 30 30 3) Trovare il reddito medio dei padri per citta` di residenza. RESIDENZA AVG_REDDITO -------------------- ------------ 20 Milano Napoli 38,75 Torino 30 4) Trovare le persone che sono genitori di almeno 2 figli. GENITORE -------------------- Anna Franco Luigi Luisa Maria 5) Trovare l'elenco ordinato dei genitori i cui figli guadagnano tutti piu` di 20 milioni. Dare una soluzione che fa uso dell'operatore di differenza, una che fa uso di una query annidata, ed una che fa uso di una vista. GENITORE -------------------- Amelia Anna Beatrice Leonardo Luigi Luisa Michelangelo 6) Definire una vista EtaMediaFigli che restituisce per ogni persona l'eta` media dei suoi figli. Visualizzare il contenuto della vista. GENITORE ETA -------------------- ---------- Amelia 45 Anna 25 AnnaMaria 10 AntonGiulio 10 Beatrice 45 Franco 27,5 Leonardo 45 Luigi 25 Luisa 55 Maria 25 Michelangelo 45 Sergio 60 7) Utilizzare la vista EtaMediaFigli per trovare tra tutti i genitori quello i cui figli hanno la massima eta` media. GENITORE -------------------- Sergio