2.2.1. Funciones de agregado
Las funciones más utilizadas son:
AVG |
Calcula el promedio (la media aritmética) de los valores contenidos en el campo indicado en el argumento de la función. |
COUNT |
Cuenta los registros agrupados para cada valor distinto del campo de agrupación, independientemente de su contenido (texto o numérico. |
MAX |
Selecciona el valor máximo del campo indicado en el argumento. |
MIN | Selecciona el valor mínimo del campo indicado en el argumento. |
SUM
|
Suma los valores de los campos indicados en el argumento. |
Su sintaxis es: FUNCIÓN (campo). Sin embargo pueden situarse en dos posiciones dependiendo de su objetivo en la sentencia:
- Deben situarse como parte del comando SELECT cuando se usan en una consulta de agrupamiento de registros.
- Deben situarse tras la palabra HAVING cuando se usan para filtrar el agrupamiento de registros.
¿En qué posición de la sentencia SQL situarías la función de agregado en cada caso?
a) Calcular el promedio de pedidos por cada cliente.
b) Mostrar los clientes cuyo promedio de pedidos es mayor de 7.
SELECT "Destinatario"
|
FROM "Pedidos" GROUP BY "Destinatario"
Verdadero Falso
Verdadero Falso
Verdadero Falso
Verdadero Falso
La función COUNT se puede usar sin GROUP BY. Esta función cuenta los registros seleccionados en un agrupamiento o en un SELECT.
Se utiliza SELECT COUNT Campo FROM tabla, para contar todos los registros de una tabla o sólo los que cumplan una condición si se añade WHERE.
Esta función se usa tanto para contar registros en una consulta o tabla, o registros con un valor distinto con la claúsula DISTINCT.
La sentencia:
SELECT COUNT (DISTINCT Campo1) FROM Tabla |
Devuelve el número de registros cuyo valor en el campo Campo1 es distinto.
Por ejemplo, para saber cuántas empresas han realizado pedidos se puede usar SELECT COUNT (DISTINCT "Destinatario") FROM "Pedidos"