Seguro que
alguna vez has necesitado realizar cálculos sobre un campo para
obtener algún resultado global, por ejemplo, si tenemos una columna
donde estamos guardando las notas que obtienen unos alumnos o alumnas
en Matemáticas, podríamos estar interesados en saber cual es la
nota máxima que han obtenido o la nota media.
La
sentencia SELECT
nos va a permitir
obtener resúmenes de los datos de modo vertical. Para ello
consta de una serie de cláusulas específicas (GROUP BY
, HAVING
) y tenemos también
unas funciones llamadas de agrupamiento o de agregado
que son las que nos dirán qué cálculos queremos realizar sobre los
datos (sobre la columna).
Hasta ahora
las consultas que hemos visto daban como resultado un subconjunto de
filas de la tabla de la que extraíamos la información. Sin embargo,
este tipo de consultas que vamos a ver no corresponde con ningún
valor de la tabla sino un total calculado sobre los datos de
la tabla. Esto hará que las consultas de resumen tengan limitaciones
que iremos viendo.
Las
funciones que podemos utilizar se llaman de agrupamiento (de
agregado). Éstas toman un grupo de datos (una columna) y
producen un único dato que resume el grupo. Por ejemplo, la
función SUM()
acepta una columna de
datos numéricos y devuelve la suma de estos.