Una GROUP BY
declaración en SQL especifica que una SELECT
declaración SQL divide las filas de resultados en grupos, en función de sus valores en una o varias columnas. Normalmente, la agrupación se utiliza para aplicar algún tipo de función de agregación para cada grupo. [1] [2]
El resultado de una consulta que utiliza una GROUP BY
sentencia contiene una fila para cada grupo. Esto implica restricciones sobre las columnas que pueden aparecer en la SELECT
cláusula asociada. Como regla general, la SELECT
cláusula solo puede contener columnas con un valor único por grupo. Esto incluye las columnas que aparecen en la GROUP BY
cláusula, así como los agregados que dan como resultado un valor por grupo. [3]
Devuelve una lista de ID de departamentos junto con la suma de sus ventas para la fecha del 1 de enero de 2000.
SELECCIONAR DeptID , SUMA ( Monto de venta ) DE Ventas DONDE Fecha de venta = '01-Ene-2000' AGRUPAR POR DeptID
En el siguiente ejemplo se puede preguntar "¿Cuántas unidades se vendieron en cada región para cada fecha de envío? ":
El siguiente código devuelve los datos de la tabla dinámica anterior que responde a la pregunta "¿Cuántas unidades se vendieron en cada región para cada fecha de envío?":
SELECCIONAR Región , Fecha_de_envío , SUMA ( Unidades ) COMO Suma_de_Unidades DE FlatData AGRUPAR POR Región , Fecha_de_envío
Las funciones de agrupación ( agregación ) comunes incluyen: