Agrupación de datos MySQL

Las funciones agregadas de SQL se pueden usar para resumir datos, lo que nos permite obtener valores promedio, máximo y mínimo sin tener que recuperar todos los datos. Hasta ahora, todos los cálculos se han realizado en todos los datos de la tabla que coinciden con una cláusula WHERE específica. Veamos primero una mesa

¿Qué sucede si queremos obtener la suma de los productos proporcionados por cada proveedor? 

Esto requiere el uso de la agrupación, que permite que los datos se dividan en múltiples grupos lógicos para agregar cálculos para cada grupo

 

 1. GROUP BY-crea un grupo

La agrupación se establece en la cláusula GROUP BY de la instrucción SELECT.

Siguiendo el ejemplo anterior, calcule el precio total de los bienes proporcionados por cada proveedor. En este momento, es necesario agrupar por ID de proveedor, y luego usar la función agregada SUM () para encontrar el precio total de los bienes de cada proveedor.

SELECT supply,SUM(price) AS price_sum FROM product GROUP BY supply

La cláusula GROUP BY ordena a MySQL que agrupe datos y luego agregue cada grupo

Si la columna de agrupación tiene un valor NULL, también se dividirá en un grupo, la cláusula GROUP BY debe estar después de la cláusula WHERE, antes de la cláusula ORDER BY

 

 

 2. TENER agrupación de filtros

 

138 artículos originales publicados · elogiados 34 · 150,000 visitas

Supongo que te gusta

Origin blog.csdn.net/bbj12345678/article/details/105513557
Recomendado
Clasificación