[MySQL] Funciones de Agrupamiento COUNT - SUM - MAX - MIN - AVG

Funciones de agrupamiento

Los motores de base de datos nos ofrece funciones preestablecidas para agrupar los resultados de nuestras consultas para asi poder sumar numericamente, establecemer un maximo o un minimo, promediar, etc.
Estas funciones de agrupamiento son:
  • COUNT()
  • SUM()
  • MAX()
  • MIN()
  • AVG()
Todas estas funciones se usan junto con la declaración 'SELECT FROM', su sintaxis tiene la forma:

SELECT FUNCION(nombre_columna) FROM nombre_tabla;




COUNT()


La declaración COUNT nos permite contar literalmente la cantidad de registro que iremos encontrando para una columna que especificamos como parámetro de la función.
Su sintaxis tiene la forma:

SELECT COUNT(nombre_columna) FROM nombre_tabla;

La forma de usar esta funcion es con la declaración SELECT, nombrar a la funcion

  SELECT COUNT (pais) FROM dar10.usuarios ;

Esta consulta nos devolverá la cantidad total de registros que contenga la tabla, aunque sus registros sean nulos , los cuenta igual.
Lo interesante de esta funcion es aplicar algunas condiciones como contar la cantidad de registros que contenga tal valor en una columna, como por ejemplo:

  SELECT COUNT (pais) FROM dar10.usuarios WHERE pais = 'argentina' ;





SUM()


La declaración SUM nos permite sumar númericamente valores para una columna que especificamos como parámetro de la función.
Su sintaxis tiene la forma:

SELECT SUM(nombre_columna) FROM nombre_tabla;

SUMAR no implica explicitamente valores del tipo numericos, se puede hacer con columnas que contengan valores puramente letras, es decir del tipo alfanumericos.

  • Si lo hacemos con columnas que no contienen numeros, la suma dará el resultado de '0' (Cero)
  • Si lo aplicamos a campos que contienen valores alfanumericos, nos sumará solamente los números, aunque probablemente nos dará un resultado que no esperemos.
  • Lo mas normal, es usar la declaración SUM con columnas del tipo númerico.

  SELECT SUM (edad) AS 'Suma de edades' FROM dar10.usuarios WHERE edad => 15 ;





MAX() - MIN()


La declaraciones MAX y MIN nos dice a simple vista que que es lo que hacen.
Su sintaxis es igual a las anteriores:

SELECT MAX(nombre_columna) FROM nombre_tabla;

Al que SUMAR, para encontrar el maximo o minimo nos referimos a valores numericos, o alfanumericos pero solo tomara la parte numerica si la hay, de lo contrario el resultado será vacio. Ejemplo.


  SELECT MAX (edad) AS 'Maximo' , MIN (id) AS 'Minimo' FROM dar10.usuarios ;

NOTA: al tratarse de columnas, se separan mediantes comas ',' independientemente o no que se le apliquen funciones para su visualización.





AVG()


AVG es una abreviación de 'average' a lo que en español viene siendo 'promedio'.

Al igual que el resto de las funciones 'númericas' funciona mejor con columnas que sean de ese tipo, para columnas alfanumericas, solo tomará en cuenta esa parte y para los caracteres saldra un resultado de vacio. Ejemplo:

SELECT AVG(nombre_columna) FROM nombre_tabla;

Un pequeño ejemplo:

  SELECT AVG (edad) AS 'Promedio de Edades' FROM dar10.usuarios ;





No hay comentarios:

Publicar un comentario