Como: Especificar condições para grupos

Você pode limitar os grupos que aparecem em uma consulta especificando uma condição que aplica a grupos como um todo — uma cláusula HAVING. Depois que os dados foram agrupados e agregados, as condições na cláusula HAVING são aplicadas. Somente os grupos que atendem às condições aparecem na consulta.

Por exemplo, convém ver o preço médio de todos os livros para cada editor em um titles tabela, mas somente se o preço médio excede r $10,00. Nesse caso, você poderia especificar uma cláusula HAVING com uma condição, como AVG(price) > 10.

ObservaçãoObservação

Em alguns casos, convém excluir linhas individuais de grupos antes de aplicar uma condição aos grupos como um todo. For details, see Como: Use HAVING e onde as cláusulas na mesma consulta.

Você pode criar condições complexas para uma cláusula HAVING utilizando AND e OR para vincular condições. Para obter detalhes sobre como usar e e ou em condições de pesquisa, consulte Como: Especificar várias condições de pesquisa para uma coluna.

ObservaçãoObservação

The dialog boxes and menu commands you see might differ from those described in Help depending on your active settings or edition. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. For more information, see Trabalhando com configurações.

Para especificar uma condição para um grupo

  1. Especifique os grupos para a sua consulta. For details, see Como: Agrupar linhas em resultados de consulta.

  2. Se ainda não estiver no painel de critérios, adicione a coluna na qual deseja basear a condição. (Geralmente a condição envolve uma coluna que já é um grupo ou coluna de resumo.) Não é possível usar uma coluna que não faz parte de uma função agregada ou da cláusula GROUP BY.

  3. No filtro coluna, especifique a condição para aplicar ao grupo.

    O Query e View Designer cria automaticamente uma cláusula HAVING na instrução no o painel SQL, como no exemplo a seguir:

    SELECT pub_id, AVG(price)
    FROM titles
    GROUP BY pub_id
    HAVING (AVG(price) > 10)
    
  4. Repita as etapas 2 e 3 para cada condição adicional que você deseja especificar.

Consulte também

Tarefas

Como: Use HAVING e onde as cláusulas na mesma consulta

Outros recursos

Classificar e agrupar os resultados da consulta