Salta el contingut

Consultes avançades - FUNCIONS de GRUP

En SQL tenim les funcions de grup que ens retornen un valor a partir de totes les files retornades per la consulta o bé dels agrupaments que li indiquem.

L’SQL calcula el que li demanem en la funció esmentada a partir de totes les files de la consulta o de cada agrupació.

Podem aplicar més d’una funció en cada consulta.

Les funcions de grup no poden aparèixer com a condició en una clàusula WHERE.

Solem utilitzar alias per anomenar aquestes columnes.

Les funcions de grup més utilitzades són:

  • COUNT: nombre total de files

  • MAX: valor màxim d’una columna o expressió.

  • MIN: valor mínim d’una columna o expressió.

  • SUM: suma dels valors d’una columna o expressió.

  • AVG: mitjana dels valors d’una columna o expressió.

Tot i que hi ha altres funcions que podem trobar al manual.

Exemple

group

SELECT COUNT(*), MAX(SALARY), MIN(SALARY), SUM(SALARY),
                 AVG(COMMISSION_PCT)
FROM EMPLOYEES
WHERE DEPARTMENT_ID = 80;
+----------+-------------+-------------+-------------+---------------------+
| COUNT(*) | MAX(SALARY) | MIN(SALARY) | SUM(SALARY) | AVG(COMMISSION_PCT) |
+----------+-------------+-------------+-------------+---------------------+
|        3 |    11000.00 |     8600.00 |    30100.00 |            0.233333 |
+----------+-------------+-------------+-------------+---------------------+
  • Les funcions de grup només comptabilitzen valors NO NULs.

  • Per la funció COUNT(*) solem utilitzar * en comptes d’un nom de camp o expressió.