Cláusula GROUP BY

A cláusula GROUP BY especifica os nomes de um ou mais campos que servirão como base para o agrupamento dos valores retornados. Essa cláusula é usada para retornar um conjunto de valores agregados. Ela tem o seguinte formato:

Copiar
GROUP BY colunas

O escopo da cláusula GROUP BY é a expressão de tabela na cláusula FROM. Como resultado, as expressões de coluna especificadas por colunas devem ser das tabelas especificadas na cláusula FROM. Uma expressão de coluna pode ser um ou mais nomes de campo da tabela de banco de dados separada por vírgulas.

Exemplo

Some os salários em cada departamento

Copiar
SELECT id_dept, SUM (salário) FROM func GROUP BY id_dept

Esta instrução retorna uma linha para cada ID de departamento diferente. Cada linha contém a ID do departamento e a soma dos salários dos funcionários no departamento.