MySQL: cláusula GROUP BY

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;
(Visited 15 times, 1 visits today)