Cláusula GROUP BY (SQL Server Compact)

Especifica os grupos (classes de equivalência) nos quais devem ser colocadas as linhas de saída. Se forem incluídas funções de agregação na cláusula SELECT <select list>, a cláusula GROUP BY calculará um valor resumido para cada grupo.

Sintaxe

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

Argumentos

  • group_by_expression
    Uma expressão em que o agrupamento é executado. O argumento group_by_expression é também conhecido como uma coluna de agrupamento. Para obter mais informações, consulte Comentários.

Comentários

O parâmetro group_by_expression pode ser uma coluna ou uma expressão não agregada que faça referência a uma coluna. Um alias de coluna que esteja definido na lista de seleção não pode ser usado para especificar uma coluna de agrupamento. Não é possível especificar expressões agregadas em um group_by_expression.

Dica

Colunas do tipo ntext e image não podem ser usadas em g roup_by_expression.

Quando GROUP BY é especificado, a expressão GROUP BY deve corresponder exatamente à expressão da lista de seleção, ou cada coluna em qualquer expressão não agregada da lista de seleção deve ser incluída na lista GROUP BY.

Dica

Não há suporte para GROUP BY ALL no SQL Server Compact.

Exemplo

O exemplo a seguir retorna uma lista de todos os pedidos agrupados por identificação do produto.

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