SQL: Cláusula GROUP BY

Rodrigo Ricardo Publicado el 14 noviembre, 2020 2 minutos y 18 segundos de lectura

¿Qué es SQL?

SQL o el lenguaje de consulta estructurado se emplea solo en bases de datos relacionales. SQL es un lenguaje especial que nos permite comunicarnos con esas bases de datos. Como sabe, las bases de datos relacionales son tablas electrónicas que albergan enormes cantidades de datos. La cláusula GROUP BY es una consulta especial que nos permite hacer una pregunta pero también agrupar u ordenar los datos que se recuperan. La cláusula GROUP By también nos permite organizar nuestros datos resultantes en términos de grupos específicos. Este lenguaje se puede combinar con código de programación como C ++, Java o Visual C para recuperar datos de bases de datos.

Tiene el formato siguiente:

SELECT column1, column2 
FROM table_name
DONDE [condiciones]
GROUP BY column1, column2
ORDER BY column1, column2

Está emparejado con la instrucción SELECT y GROUP BY siempre precede al ORDER BY . No es necesario incluir el PEDIDO POR si no desea que se ordene la información que seleccionó.

Tomemos ese escenario y veamos qué se produciría a partir de una tabla llamada Merchandise.

Agrupación sin orden

La siguiente tabla representa suéteres de dos colores diferentes, cada artículo tiene un ID de mercancía único llamado Merchandise_id.

Merchandise_idColorManufacturer_id
459965rojo678
344789Azul725
478346rojo645
476904rojo678
476800Azul678

Ahora, deseamos seleccionar solo Merchandise_id de nuestra tabla donde el color es rojo sin la instrucción ORDER BY.

Usaríamos esta instrucción SELECT para lograrlo.

SELECCIONE Merchandise_id 
FROM Merchandise
DONDE Manufacturer_id = 678
GROUP BY Color;

La consulta resultante produciría:

Merchandise_idColorManufacturer_id
476800Azul678
459965rojo678
476904rojo678

Como solo agrupamos por color, nuestro Merchandise_id está fuera de servicio y, como resultado, tenemos un suéter azul junto con nuestros suéteres rojos.

Ahora, esta vez, ordenaremos por Merchandise_id.

Agrupar con una orden

Aquí está la tabla original nuevamente:

Merchandise_idColorManufacturer_id
459965rojo678
344789Azul725
478346rojo645
476904rojo678
476800Azul678

Usaríamos esta instrucción SELECT con la cláusula ORDER BY.

SELECCIONE Merchandise_id 
FROM Merchandise_id;
DONDE Color = 'Red'
GROUP BY Color
ORDER BY Merchandise_id;

La consulta resultante produciría:

Merchandise_idColor
459965rojo
476904rojo
478346rojo

Ahora, tenemos todos los suéteres rojos más todos los fabricantes de suéteres rojos y nuestro Merchandise_id está en orden.

Resumen de la lección

SQL o Structured Query Language es un lenguaje de base de datos que se comunica con bases de datos, pero existen diferentes formas de consultar o solicitar información. La cláusula GROUP BY es una de esas herramientas y se puede utilizar junto con la cláusula ORDER BY . Tenemos que recordar que ambos se utilizan dentro de una instrucción SELECT.

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador