Está en la página 1de 9

• Las funciones agregadas se tratan para

realizar:
• Realizar cálculos en múltiples filas
• De una sola columna de una tabla
FUNCIONES • Y devolviendo un solo valor.
DE • La norma ISO define cinco (5) funciones
agregadas, a saber;
AGREGACIÓN
• 1) COUNT
DE MYSQL 2) SUM
3) AVG
4) MIN
5) MAX
FUNCION COUNT()-CUENTA
La función COUNT devuelve el número total de valores en el campo especificado. Funciona tanto en tipos de datos
numéricos como no numéricos. Todas las funciones agregadas por defecto excluyen valores nulos antes de
trabajar en los datos.

COUNT (*) es una implementación especial de la función COUNT que devuelve el recuento de todas las filas en una
tabla especificada. COUNT (*) también considera nulos y duplicados.

Supongamos que queremos obtener el número de veces que la película con ID 2 se ha alquilado

1 SELECT COUNT (`movie_id`) FROM` movierentals` WHERE `movie_id` = 2;


• Palabra clave DISTINCT
• La palabra clave DISTINCT que nos permite omitir los duplicados
de nuestros resultados. Esto se logra agrupando valores
similares juntos.
• Para apreciar el concepto de Distinct, vamos a ejecutar una
consulta simple
• SELECT `movie_id` FROM` movierentals`;
• movie_id 1 ,2 ,2 ,2 ,3
FUNCION
COUNT(DISTINCT ) • Ahora ejecutemos la misma consulta con la palabra clave distinct

• 1
• SELECT DISTINCT `movie_id` FROM` movierentals`;
• Como se muestra a continuación, distinct omite registros
duplicados de los resultados.
• movie_id 1,2,3
MIN (‘año liberado’)
2005

FUNCION • La función MIN devuelve el valor más pequeño en el campo


de tabla especificado .
MIN() • Como ejemplo, supongamos que queremos saber el año en el
que se lanzó la película más antigua de nuestra biblioteca,
podemos usar la función MIN de MySQL para obtener la
información deseada.
• SELECT MIN (year_released) FROM movies ;
• la función MAX es lo opuesto a la función MIN. Se devuelve el
valor más grande desde el campo de la tabla especificada .
FUNCION • Supongamos que queremos obtener el año en que se lanzó la
última película en nuestra base de datos. Podemos usar
MAX() fácilmente la función MAX para lograr eso.
• El siguiente ejemplo devuelve el último año de la película
publicado.

1 SELECCIONE MAX (`year_released`)


FROM` movies`;
FUNCION SUM()
• Supongamos que queremos un informe que dé la cantidad total de
pagos realizados hasta el momento. Podemos usar la función SUMA
de MySQL que devuelve la suma de todos los valores en la columna
especificada . SUM funciona solo en campos numéricos . Los valores
nulos se excluyen del resultado devuelto.
La consulta que se muestra a continuación obtiene todos los pagos realizados y los resume para devolver un
único resultado.

1 SELECCIONAR SUMA (`amount_paid`) FROM` payments`;


FUNCIONES
AVG()
• La función de MySQL
AVG devuelve el promedio 1 SELECCIONE AVG (`amount_paid`)
de los valores en una
columna especificada . Al
FROM` payments`;
igual que la función
SUMA, funciona solo en
tipos de datos numéricos .
• Supongamos que queremos
encontrar el monto
promedio pagado. Podemos
usar la siguiente consulta:
• MySQL admite todas las cinco (5) funciones
agregadas estándar ISO COUNT, SUM, AVG, MIN y
MAX.
• Las funciones SUM y AVG solo funcionan en datos
RESUMEN numéricos.
• Si desea excluir valores duplicados de los resultados
FUNCIONES de la función agregada, use la palabra clave
AGREGACION DISTINCT. La palabra clave ALL incluye incluso
duplicados. Si no se especifica nada, se asume que
ALL es el valor predeterminado.
• Las funciones agregadas se pueden usar junto con
otras cláusulas SQL como GROUP BY

También podría gustarte