stringtranslate.com

Agrupar por (SQL)

Una GROUP BYdeclaración en SQL especifica que una SELECTdeclaració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 BYsentencia contiene una fila para cada grupo. Esto implica restricciones sobre las columnas que pueden aparecer en la SELECTcláusula asociada. Como regla general, la SELECTcláusula solo puede contener columnas con un valor único por grupo. Esto incluye las columnas que aparecen en la GROUP BYcláusula, así como los agregados que dan como resultado un valor por grupo. [3]

Ejemplos

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           

Agrupaciones comunes

Las funciones de agrupación ( agregación ) comunes incluyen:

Véase también

Referencias

  1. ^ "Instrucción SQL GROUP BY". www.w3schools.com . Consultado el 18 de septiembre de 2020 .
  2. ^ shkale-msft. "GROUP BY (Transact-SQL) - SQL Server". docs.microsoft.com . Consultado el 18 de septiembre de 2020 .
  3. ^ "Agrupamiento y agregación de SQL". databaselecture.com . Consultado el 9 de diciembre de 2020 .

Enlaces externos