Cláusula GROUP BY (SQL Server Compact)

Especifica los grupos (clases de equivalencia) en los que deben ubicarse las filas de salida. Si se incluyen funciones de agregado en la cláusula SELECT <lista de selección>, la cláusula GROUP BY calcula un valor global para cada grupo.

Sintaxis

[ GROUP BY group_by_expression [ ,...n ] ] 

Argumentos

  • group_by_expression
    Expresión en la que se lleva a cabo la agrupación. Al argumento group_by_expression también se le conoce como columna de agrupación. Para obtener más información, vea la sección Notas.

Comentarios

El parámetro group_by_expression puede ser una columna o una expresión no agregada que haga referencia a una columna. Un alias de columna que esté definido en la lista de selección no puede utilizarse para especificar una columna de agrupación. No se pueden especificar expresiones de agregado en un argumento group_by_expression.

Nota

Las columnas de los tipos ntext e image no pueden utilizarse en group_by_expression.

Cuando se especifica GROUP BY, la expresión GROUP BY debe ser idéntica a la expresión de la lista de selección, o bien todas las columnas de cualquier expresión no agregada de la lista de selección deben estar incluidas en la lista GROUP BY.

Nota

GROUP BY ALL no se admite en SQL Server Compact.

Ejemplo

El ejemplo de código siguiente devuelve una lista de todos los pedidos agrupados por identificador de producto.

SELECT [Product ID], COUNT(*) AS Expr1 FROM [Order Details] GROUP BY [Product ID]