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.,