Guide / SQL — basi del linguaggio / Funzioni e aggregazioni

Funzioni e aggregazioni

Scalari per riga e funzioni di gruppo.

Funzioni come UPPER, COALESCE, DATE_FORMAT (MySQL) operano su valori di ogni riga. COUNT, SUM, AVG, MIN, MAX comprimono righe in gruppi definiti da GROUP BY; HAVING filtra i gruppi dopo l'aggregazione.

Esempio

SELECT categoria_id,
       COUNT(*) AS pezzi,
       ROUND(AVG(prezzo), 2) AS prezzo_medio
FROM prodotti
WHERE attivo = 1
GROUP BY categoria_id
HAVING COUNT(*) >= 5;