Índice

Funciones de agregación

Las funciones de agregación se distinguen porque devuelven una fila de resultado por grupo de filas de entrada.

Estas funciones se utilizan la mayor parte de las veces en las consultas que agrupan los datos (utilización del cláusula GROUP BY, véase el capítulo Técnicas avanzadas con MySQL - Agrupar los datos).

Si estas funciones se utilizan en una consulta que no realiza agrupamiento de datos, lo que hacen es agrupar todas las filas: la función devuelve una sola fila como resultado. En ese caso, la cláusula SELECT de la consulta solo debe contener expresiones que utilicen una función de agregado.

En este apartado veremos las funciones siguientes:

MIN,MAX

Mínimo o máximo.

SUM

Suma.

AVG

Media.

COUNT

Número.

Para todas esas funciones, los valores NULL son ignorados; la presencia de un valor NULL en el cálculo no da un resultado NULL.

MIN - MAX

Sintaxis

MIN(expresión) 
MAX(expresión)

Las funciones MIN y MAX devuelven respectivamente el mínimo y el máximo de todos los valores de expresión.

Ejemplo

mysql> SELECT MIN(numero_paginas),MAX(numero_paginas) 
    -> FROM libro WHERE id_coleccion = 1; 
+---------------------+---------------------+ 
| MIN(numero_paginas) | MAX(numero_paginas) | 
+---------------------+---------------------+ 
|                 305 |                 723 | 
+---------------------+---------------------+ 
1 row in set (0.00 sec)

SUM - AVG

Sintaxis

SUM(expresión) 
AVG(expresión) ...