SQL e Excel: guida alla gestione dei dati tra database e fogli di calcolo (Italian Edition) by Marco Ferrero

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



Disconoscimento:
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.