SQL Consultes – Funcions d’Agregació

Descobreix com utilitzar les principals funcions d’agregació SQL per resumir i analitzar dades. Aprèn amb exemples pràctics com aplicar COUNT, SUM, MIN, MAX i AVG per obtenir totals, mitjanes i valors extrems d’una taula.

SQL Consultes - Funcions d'agregació

🧭 Rol: Exemple
🗂️ Àrea: Data Science
📅 Any: 2025
🧩 Stack: SQL
📝 Crèdits: deGalaLab

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.

-- Salari mitjà dels empleats
SELECT AVG(salari) AS salari_mitja
FROM Empleats;

-- Edat mitjana dels clients
SELECT AVG(Edat) AS edat_mitjana
FROM Clients;

Exemple combinat amb GROUP BY

-- Salari mitjà per departament
SELECT Departament, AVG(salari) AS salari_mitja
FROM Empleats
GROUP BY Departament;

Pàgina de Referència

SQL: Structured Query Language