Grupo SQL por múltiples columnas

Grupo SQL por múltiples columnas

El grupo por cláusula en SQL le permite agregar registros en un conjunto de grupos como se especifica en las columnas.

Descubra cómo podemos usar el grupo a través de múltiples columnas.

Sintaxis

Podemos expresar la sintaxis como se muestra a continuación:

Seleccionar columna1, columna2
De table_name
Donde [condiciones]
Grupo por columna1, columna2
Orden por columna1, columna2

Ilustramos cómo podemos usar el grupo por cláusula.

Ejemplo 1

Considere la tabla que se muestra a continuación:

Podemos agrupar los registros mediante una sola columna, como se muestra en la consulta a continuación:

Seleccione Product_Name, Count (*)
De productos
Grupo por producto_name;

La consulta anterior le dice a SQL que agrupe todas las filas con el mismo Product_Name en un solo grupo. Luego usamos la función de conteo para determinar cuántas filas hay en ese grupo.

El código anterior debe devolver la salida como se muestra:

Ejemplo 2

Pero, ¿qué hay de agrupar a través de múltiples columnas?? Usando la misma tabla, agrupemos los datos utilizando las columnas Product_Name and Cantidad.

A continuación se proporciona una consulta de ejemplo:

Seleccionar Product_Name,
CANTIDAD,
CONTAR(*)
De productos
Grupo por producto_name,
CANTIDAD;

En este caso, SQL agrupará los datos si los valores tanto del Product_Name como de la cantidad son los mismos.

El código anterior debe devolver la consulta como se muestra:

Nota: Dado que la primera naranja tiene una cantidad de 120 y la segunda con una cantidad de 100, SQL no los clasifica en el mismo grupo.

Clausura

En este artículo, descubrimos cómo usar el grupo por cláusula y grupo a través de múltiples columnas.