Usar funciones agregadas de MySQL con grupo por

Usar funciones agregadas de MySQL con grupo por
Normalmente, la instrucción SELECT se usa para recuperar todos los registros coincidentes de una o más tablas basadas en las diferentes cláusulas utilizadas en la declaración. Pero a veces necesitamos el tipo de datos de resumen de las tablas en función de cualquier campo y la función agregada se usa para hacer este tipo de tarea. Por ejemplo, cuando cualquier empresa necesita el informe de ventas mensuales, el monto de las ventas deberá agregarse en función del monto de las ventas de cada mes para generar el informe. Existen muchas funciones agregadas en MySQL para hacer diferentes tipos de tareas de resumen. En general, el grupo por cláusula se usa con cada función agregada. Las funciones de diferentes funciones agregadas de MySQL y los usos de algunas funciones agregadas comunes se muestran en este artículo utilizando tablas de bases de datos MySQL de dos muestras.

Sintaxis:

Seleccione Field1, Fields2, ..., Fieldn, Aggregate_Function (Fieldx)
De la mesa
Donde las condiciones
Grupo de Field1, Field2, ... ,, Fieldn;

Aquí, el valor resumido de Fieldx La columna se calculará en función de las columnas mencionadas en el grupo por cláusula.

Lista de funciones agregadas de MySQL:

Función agregada Descripción
CONTAR() Se usa para contar el número total de filas devueltas.
Contar (distinto) Se utiliza para contar el número total de filas únicas devueltas.
SUMA() Se usa para calcular la suma de cualquier valor de campo numérico.
Max () Se usa para averiguar el valor máximo de un campo.
Min () Se usa para averiguar el valor mínimo de un campo.
Avg () Se usa para averiguar el valor promedio de un campo.
Bit_or () Se usa para devolver bits o el valor de un campo.
Bit_and () Se usa para devolver bits y el valor de un campo.
Bit_xor () Se usa para devolver el valor XOR de un campo.
Group_concat () Se usa para devolver el valor concatenado de un campo.
Json_arrayagg () Se usa para devolver una matriz JSON de un valor de campo.
Json_objectagg () Se usa para devolver un objeto JSON de un valor de campo.
Std () Se utiliza para devolver la desviación estándar de la población.
Stddev () Se utiliza para devolver la desviación estándar de la población.
Stddev_pop () Se utiliza para devolver la desviación estándar de la población.
Stddev_samp () Se utiliza para devolver la desviación estándar de la muestra.
Var_pop () Se utiliza para devolver la varianza estándar de la población.
Var_samp () Se usa para devolver la varianza de la muestra.
DIFERENCIA() Se utiliza para devolver la varianza estándar de la población.

Crear dos tablas relacionadas con nombre vendedor y ventas ejecutando las siguientes declaraciones de creación. Estas dos tablas están relacionadas por identificación campo de vendedor mesa y vendedor_id campo de ventas mesa.

Crear vendedor de mesa (
ID int (5) Clave primaria Auto_Increment,
Nombre Varchar (50) No nulo,
mobile_no varchar (50) no nulo,
Área Varchar (50) No NULL,
correo electrónico varchar (50) no nulo) motor = innodb;
Crear ventas de mesa (
ID int (11) Clave primaria Auto_Increment
Sales_date Fecha,
vendedor_id int (5) no nulo,
cantidad int (11),
Clave exterior (vendedor_id) Referencias Vendedor (ID))
Motor = innodb;
# Inserte algunos registros en ambas tablas ejecutando las siguientes declaraciones de inserción.
Insertar en los valores del vendedor
(Null, 'Jony', '0176753325', 'California', '[email protected] '),
(NULL, 'Janifer', '0178393995', 'Texas', '[email protected] '),
(NULL, 'Jubair', '01846352443', 'Florida', '[email protected] '),
(Null, 'Albert', '01640000344', 'Texas', '[email protected] ');
Insertar en los valores de ventas
(NULL, '2020-02-11', 1, 10000),
(NULL, '2020-02-23', 3, 15000),
(NULL, '2020-03-06', 4, 7000),
(NULL, '2020-03-16', 2, 9000),
(NULL, '2020-03-23', 3, 15000),
(NULL, '2020-03-25', 4, 7000),
(NULL, '2020-03-27', 2, 8000),
(NULL, '2020-03-28', 4, 5000),
(NULL, '2020-03-29', 2, 3000),
(NULL, '2020-03-30', 3, 7000);

Ahora, ejecute las siguientes declaraciones para verificar los registros de ambos vendedor y ventas mesas.

Seleccionar * del vendedor; Seleccionar * de las ventas;

Los usos de algunas funciones agregadas comúnmente utilizadas se muestran en la siguiente parte de este artículo.

Uso de la función Count ():

Tabla de vendedor contiene información de vendedor sabio de área. Si desea saber el número total del vendedor en cada área, se puede utilizar la siguiente instrucción SQL. Contará el número total de vendedor de vendedor grupo de mesa por área.

Seleccione el área como ciudad, cuenta (*) como 'persona de ventas total'
Del vendedor
Grupo por área;

La siguiente salida aparecerá de acuerdo con los datos de la tabla.

Uso de la función Sum ():

Cuando se requiere saber el monto total de ventas de cada vendedor, se puede utilizar la siguiente declaración SQL para averiguar el monto total de ventas con el nombre de cada vendedor de vendedor y ventas tabla usando la función Sum (). 'vendedor_id' de ventas La tabla se usa aquí para agrupar.

Seleccionar vendedor.nombre, suma (cantidad) como 'ventas totales'
Del vendedor, ventas
Donde vendedor.ID = ventas.vendedor_id
Grupo por ventas.vendedor_id;

La siguiente salida aparecerá después de ejecutar la instrucción anterior. Hay cuatro vendedores en vendedor tabla y la salida muestra las ventas totales cantidad para cada vendedor.

Uso de la función max ():

Cuando se requiere para averiguar las ventas máximas mensuales en función de cada vendedor, se puede usar la siguiente declaración SQL para obtener la salida. Aquí, la función mes () se utiliza para identificar cada mes y la función max () se utiliza para averiguar el valor de cantidad máxima de cada mes de ventas mesa.

Seleccionar mes (ventas.sales_date) como mes, max (cantidad) como 'ventas máximas',
vendedor.Nombre como 'vendedor'
Del vendedor, ventas
Donde vendedor.ID = ventas.vendedor_id
Grupo por mes (ventas.sales_date), vendedor.nombre ;

La siguiente salida aparecerá después de ejecutar la declaración.

Uso de la función Group_concat ():

Cuando requerirá averiguar el monto total de ventas en función de cada mes mencionando cada monto de ventas único de cada mes, se puede utilizar el siguiente estado de SQL. Aquí, la función de mes () se usa para leer valores mensuales de la cantidad de ventas basados ​​en el ventas_date y la función group_concat () se utiliza para contar el monto mensual de ventas.

Seleccionar mes (ventas.sales_date) como mes, group_concat (cantidad) como ventas,
Suma (cantidad) como 'ventas totales'
Del grupo de ventas por mes (ventas.sales_date);

La siguiente salida aparecerá después de ejecutar la declaración.

Conclusión:

Las funciones agregadas ayudan a los usuarios de MySQL a descubrir los diferentes tipos de datos de resumen fácilmente escribiendo una consulta simple. Los usos de cuatro funciones agregadas útiles se explican en este artículo para ayudar a los lectores a saber cómo las funciones agregadas utilizadas en MySQL.