Le funzioni di aggregazione sono dei sottoprogrammi in SQL che restituiscono un unico valore quando vengono chiamate. Queste funzioni si utilizzano per eseguire calcoli statistici standard su attributi o campi di una tabella, come calcolare il totale dei valori, la media, trovare i valori estremi (minimo/massimo) e contare il numero di record.

In termini semplici, le funzioni di aggregazione elaborano molte righe di dati per produrre un unico valore di output sintetico e informativo.

1. Tipi di Funzioni di Aggregazione

Esistono cinque principali funzioni di aggregazione utilizzate frequentemente nell’elaborazione dei dati:

  • SUM Questa funzione si utilizza per sommare tutti i dati di una determinata colonna. È importante notare che la funzione SUM può essere applicata solo a colonne con tipo di dato numerico. Sintassi: SELECT SUM(nome_colonna) FROM nome_tabella WHERE condizione;
  • COUNT Questa funzione si utilizza per contare il numero di righe presenti in una colonna. A differenza di SUM, la funzione COUNT può operare su tipi di dato sia numerici che non numerici (stringhe/testo). Sintassi: SELECT COUNT(nome_colonna) FROM nome_tabella WHERE condizione;
  • AVG (Average) Questa funzione si utilizza per calcolare il valore medio di una colonna. Come SUM, questa funzione opera solo su tipi di dato numerici. Sintassi: SELECT AVG(nome_colonna) FROM nome_tabella WHERE condizione;
  • MIN Questa funzione si utilizza per visualizzare il valore più piccolo di una colonna. La funzione MIN è flessibile perché può operare su tipi di dato sia numerici che non numerici. Sintassi: SELECT MIN(nome_colonna) FROM nome_tabella WHERE condizione;
  • MAX Inverso di MIN, questa funzione si utilizza per visualizzare il valore più grande di una colonna. Anche questa funzione supporta tipi di dato numerici e non numerici. Sintassi: SELECT MAX(nome_colonna) FROM nome_tabella WHERE condizione;

2. Clausola GROUP BY

La clausola GROUP BY si utilizza per raggruppare i dati su una o più colonne in base a un’espressione desiderata. Il suo funzionamento consiste nel raccogliere i record che hanno lo stesso valore in un unico gruppo.

L’uso di questa clausola è strettamente legato alle funzioni di aggregazione, poiché spesso si desidera visualizzare i risultati statistici (come totali o medie) per ogni singola categoria. Sintassi: SELECT nome_colonna FROM nome_tabella GROUP BY nome_colonna;

3. Clausola HAVING

La clausola HAVING ha una funzione simile alla clausola WHERE, ovvero aggiungere condizioni o filtri ai risultati della query. Tuttavia, esistono differenze sostanziali tra le due:

  1. Sostituto di WHERE: La clausola WHERE non può essere usata insieme alle funzioni di aggregazione. Pertanto, HAVING viene utilizzata per filtrare i dati in base ai risultati di tali funzioni di aggregazione.
  2. Operazione multi-riga: HAVING si utilizza nelle operazioni multi-riga (dopo il raggruppamento dei dati), mentre WHERE opera a livello di singola riga prima del raggruppamento.

Sintassi: SELECT nome_colonna FROM nome_tabella GROUP BY nome_colonna HAVING condizione;

Shares:
Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *