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
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ó.
