SQL e Excel: guida alla gestione dei dati tra database e fogli di calcolo (Italian Edition) by Marco Ferrero
autore:Marco Ferrero
La lingua: ita
Format: mobi
ISBN: 9788850317851
editore: Feltrinelli Editore
pubblicato: 2016-09-19T22:00:00+00:00
Figura 4.13 La colonna BonusPound è stata popolata automaticamente con i valori calcolati.
Funzioni di aggregazione
Quelle che abbiamo visto finora sono funzioni scalari, che agiscono su un solo valore, quello indicato come argomento in ciascuno degli esempi. Eseguendo una funzione scalare con un enunciato SELECT, il risultato restituito dalla funzione viene assegnato a ogni singola riga richiamata da SELECT.
Le funzioni di aggregazione producono un risultato diverso: non generano righe modificate, ma producono un unico valore, ottenuto prendendo in considerazione tutta la colonna o le colonne indicate come argomento.
Vediamo un primo, semplice esempio: vogliamo conoscere l’età media e l’anzianità di servizio media degli impiegati i cui dati si trovano nella tabella Dipendenti, strutturata come si può vedere qui di seguito:
Campo Tipo dati
IDPersona int(11)
Appellativo varchar(5)
Nome varchar(25)
Cognome varchar(25)
Indirizzo varchar(30)
CAP varchar(5)
Provincia char(2)
Città varchar(30)
DataNascita date
DataAssunzione date
Regione varchar(15)
Bonus decimal(6,2)
Verifichiamo preliminarmente le età e le anzianità di servizio effettive (all’anno in corso) degli impiegati eseguendo questa query in MySQL:
SELECT
Cognome,
DataNascita,
DataAssunzione,
YEAR(NOW())-YEAR(DataAssunzione)
AS Anzianità,
YEAR(NOW())-YEAR(DataNascita)
AS Età
FROM Dipendenti
ORDER BY Cognome
Le funzioni scalari YEAR() e NOW() producono il risultato che possiamo vedere nella Figura 4.14.
scaricare
Questo sito non memorizza alcun file sul suo server. Abbiamo solo indice e link contenuto fornito da altri siti. Contatta i fornitori di contenuti per rimuovere eventuali contenuti di copyright e inviaci un'email. Cancelleremo immediatamente i collegamenti o il contenuto pertinenti.
Le 39 chiavi by AA.VV(1443)
Hello World (Italian Edition) by Hannah Fry(1267)
Statistica by David J. Hand(984)
Fake by Unknown(832)
N by Sconosciuto(811)
i 2387207662f64177 by Unknown(763)
Big Data Analytics by Alessandro Rezzani(760)
App Inventor 2 con database MySQL by Taccetti Antonio(732)
SQL e Excel by Ferrero Marco(715)
Armi di distruzione matematica by Cathy O'Neil(684)
SQL e Excel: guida alla gestione dei dati tra database e fogli di calcolo (Italian Edition) by Marco Ferrero(684)
Practical Big Data Analytics by Nataraj Dasgupta(675)
i 43502196219153c7 by Unknown(668)
Il tradimento dei numeri by David J. Hand(662)
Database e linguaggio SQL by Riccardo Cervelli(661)
[No data] by Unknown(660)
App Inventor 2 con database MySQL (Italian Edition) by Antonio Taccetti(638)
Fondamenti Di Database Relazionali E MySQL by Luciano Manelli(634)
54 by wu ming(630)