Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
MySQL: cláusula GROUP BY
Este tutorial de MySQL explica cómo usar MySQL Cláusula GROUP BY Con sintaxis y ejemplos.
describir
La cláusula MySQL GROUP BY se usa en una declaración SELECT para recopilar datos en múltiples registros y agrupar los resultados por una o más columnas.
sintaxis
La sintaxis de la cláusula GROUP BY en MySQL es:
SELECT expression1, expression2, ... expression_n, aggregate_function (expression) FROM tables [WHERE conditions] GROUP BY expression1, expression2, ... expression_n;
parámetro o parámetro
expresión1, expresión2, … expresión_n Expresiones que no están encapsuladas en funciones agregadas y deben incluirse en la cláusula GROUP BY. Función_agregada Una función, como la función SUM, COUNT, MIN, MAX o AVG. tabla La tabla de la que desea recuperar registros. Debe aparecer al menos una tabla en la cláusula FROM. La condición WHERE es opcional. Para seleccionar las condiciones que debe cumplir un registro.
Ejemplo: uso de la función SUMA
Veamos un ejemplo de una consulta MySQL GROUP BY usando la función SUM.
Este ejemplo de MySQL GROUP BY usa la función SUM para devolver el nombre del producto y la cantidad total (para un producto).
SELECT product, SUM(quantity) AS "Total quantity" FROM order_details GROUP BY product;
Debido a que enumeró una columna (campo de producto) en la declaración SELECT que no estaba encapsulada en la función SUM, debe usar la cláusula GROUP BY. Por lo tanto, el campo del producto debe figurar en la cláusula GROUP BY.
Ejemplo: uso de la función CONTAR
Veamos cómo usar la cláusula GROUP BY con la función COUNT en MySQL.
Este ejemplo de GROUP BY usa la función COUNT para devolver la cantidad de productos en una categoría de productos y la cantidad de pedidos (para ese producto).
SELECT product, COUNT(*) AS "Number of orders" FROM order_details WHERE category = 'produce' GROUP BY product;
Ejemplo: uso de la función MIN
A continuación, veamos cómo usar la cláusula GROUP BY con la función MIN en MySQL.
Este ejemplo de GROUP BY usa la función MIN para devolver el nombre de cada departamento y el salario mínimo en ese departamento.
SELECT department, MIN(salary) AS "Lowest salary" FROM employees GROUP BY department;
Ejemplo: uso de la función MAX
Finalmente, veamos cómo usar la cláusula GROUP BY con la función MAX en MySQL.
Este ejemplo de GROUP BY usa la función MAX para devolver el nombre de cada departamento y el salario más alto en ese departamento.
SELECT department, MAX(salary) AS "Highest salary" FROM employees GROUP BY department;