SQL Server GROUP BY (Español)

Resumen: En este tutorial, aprenderá a usar la cláusula SQL Server GROUP BY para organizar filas en grupos por una o más columnas.

introducción a la cláusula SQL Server GROUP BY

la cláusulaGROUP BY le permite organizar las filas de una consulta en grupos. Los grupos están determinados por las columnas que especifique en la cláusula GROUP BY.,

lo siguiente ilustra la sintaxis de la cláusula GROUP BY:

Code language: SQL (Structured Query Language) (sql)

en esta consulta, la cláusula GROUP BY produjo un grupo para cada combinación de los valores en las columnas listadas en/div>cláusula.

Considere el siguiente ejemplo:

En este ejemplo, hemos obtenido el id de cliente y la orden de año de los clientes con el id de cliente de uno y dos.,

como se puede ver claramente en la salida, el cliente con el id One realizó un pedido en 2016 y dos pedidos en 2018. El cliente con id two realizó dos pedidos en 2017 y un pedido en 2018.

agreguemos una cláusula GROUP BY a la consulta para ver el efecto:

el organizó las tres primeras filas en dos grupos y las tres filas siguientes en los otros dos grupos con las combinaciones únicas del ID del cliente y el año del pedido.,

funcionalmente hablando, la cláusula GROUP BY en la consulta anterior produjo el mismo resultado que la siguiente consulta que utiliza la cláusula DISTINCT:

SQL Server GROUP BY clause and aggregate functions

en la práctica, la cláusula GROUP BY se utiliza a menudo con funciones agregadas para generar informes de resumen.

la cláusula GROUP BY ordena las filas en grupos y una función aggregate devuelve el resumen (count, min, max, average, sum, etc.,) para cada grupo.,

por ejemplo, la siguiente consulta devuelve el número de pedidos realizados por el cliente por año:

Si desea hacer referencia a cualquier columna o expresión que no esté a96e2fe297″>

cláusula, debe utilizar esa columna como la entrada de una función agregada. De lo contrario, obtendrá un error porque no hay garantía de que la columna o expresión devuelva un solo valor por grupo., Por ejemplo, la siguiente consulta fallará:

más ejemplos de cláusula GROUP BY

tomemos algunos ejemplos más para comprender cómo funciona la cláusulaGROUP BY.

usando la cláusula GROUP BY con la función COUNT() ejemplo

la siguiente consulta devuelve el número de clientes en cada ciudad:

en este ejemplo, el agrupa a los clientes por ciudad y la función COUNT() devuelve el número de clientes en cada ciudad.,

del mismo modo, la siguiente consulta devuelve el número de clientes por estado y ciudad.

usando la cláusula GROUP BY con las funciones MIN y MAX ejemplo

la siguiente declaración devuelve los precios de Lista mínimos y máximos de todos los productos con el modelo 2018 por marca:

en este ejemplo, la cláusula WHERE se procesa antes de la cláusula GROUP BY, como siempre.,v>

usando la cláusula GROUP BY con el ejemplo de función de suma

Vea lo siguiente order_items tabla:

la siguiente consulta utiliza la función SUM() para obtener el valor neto de cada pedido:

en este tutorial, ha aprendido a usar la cláusula SQL Server GROUP BY para organizar filas en grupos por una lista especificada de columnas.,

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *