Cláusula GROUP BY

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Cláusula GROUP BY no Access combina registros com valores idênticos na lista de campos especificada em um único registro. Um valor de resumo é criado para cada registro, se você incluir uma função de agregação SQL, como soma ou contagem, na instrução SELECT.

Sintaxe

SELECT listacampos
FROM tabela
WHERE critérios
[GROUP BY listacamposgrupo]

Uma instrução SELECT contendo uma cláusula GROUP BY tem estas partes:

Parte

Descrição

listacampos

O nome do campo ou campos a serem recuperados juntamente com quaisquer aliases de nome de campo, funções SQL agregadas, predicados de seleção (ALL, DISTINCT, DISTINCTROW ou TOP), ou outras opções da instrução SELECT.

tabela

O nome da tabela da qual os registros são recuperados.

critérios

Critérios de seleção. Se a instrução incluir uma cláusula WHERE, o mecanismo de banco de dados do Microsoft Access agrupará os valores após aplicar as condições WHERE aos registros.

listacamposgrupo

Os nomes de até 10 campos usados para agrupar os registros. A ordem dos nomes dos campos em listacamposgrupo determina os níveis de agrupamento do mais alto para o mais baixo.

Comentários

GROUP BY é opcional.

Os valores de resumo são omitidos se não há função de agregação SQL na instrução SELECT.

Valores nulos em campos GROUP BY são agrupados e não são omitidos. No entanto, os valores Nulos não são avaliados em qualquer função de agregação SQL.

Use a cláusula WHERE para excluir as linhas que você não quer que sejam agrupadas e use a cláusula HAVING para filtrar os registros após terem sido agrupados.

A menos que ele contém dados Memorando ou objeto OLE, um campo na lista de campos GROUP BY pode se referir a qualquer campo em qualquer tabela listada na cláusula FROM, mesmo se o campo não está incluído na instrução SELECT, desde que a instrução SELECT inclui pelo menos uma função de agregação SQL. O mecanismo de banco de dados do Microsoft Access não pode agrupar campos Memorando ou objeto OLE.

Todos os campos da lista de campos SELECT devem ser incluídos na cláusula GROUP BY ou ser incluídos como argumentos para uma função de agregação SQL.

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×