Les funcions d’agregació permeten resumir informació a partir de grups de registres o d’una taula completa.
- COUNT – Retorna el nombre total de files seleccionades
- SUM – Suma els valors d’una columna
- MIN – Ens dóna el valor mínim d’una columna
- MAX – Ens dóna el valor màxim d’una columna
- AVG – Calcula el valor mitjà d’una columna

COUNT() — Comptar files
Retorna el nombre total de files que compleixen una condició.
-- Nombre total de clients
SELECT COUNT(*) AS total_clients
FROM Clients;
-- Nombre de clients de Barcelona
SELECT COUNT(*) AS clients_barcelona
FROM Clients
WHERE Ciutat = 'Barcelona';
COUNT(*) compta totes les files, mentre que COUNT(columna) només compta les files on la columna no és NULL.
SUM() — Sumar valors
Suma tots els valors numèrics d’una columna.
-- Total de vendes
SELECT SUM(import) AS total_vendes
FROM Vendes;
-- Total de vendes realitzades per un venedor concret
SELECT SUM(import) AS total_vendes_marc
FROM Vendes
WHERE venedor = 'Marc Solé';
MIN() — Valor mínim
Mostra el valor més petit d’una columna.
-- Salari mínim dels empleats
SELECT MIN(salari) AS salari_minim
FROM Empleats;
-- Edat mínima dels clients
SELECT MIN(Edat) AS edat_mes_jove
FROM Clients;
MAX() — Valor màxim
Mostra el valor més alt d’una columna.
-- Salari més alt
SELECT MAX(salari) AS salari_maxim
FROM Empleats;
-- Edat màxima entre els clients
SELECT MAX(Edat) AS edat_mes_gran
FROM Clients;
AVG() — Valor mitjà
Calcula el promig o mitjana dels valors d’una columna.
Exemple combinat amb GROUP BY
-- Salari mitjà per departament
SELECT Departament, AVG(salari) AS salari_mitja
FROM Empleats
GROUP BY Departament;