Partilhar via


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, você talvez queira ver o preço médio de todos os livros de cada editora em uma titles tabela, mas apenas 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, talvez você queira excluir linhas individuais de grupos antes de aplicar uma condição aos grupos como um todo.Para obter detalhes, consulte:Como: usar 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 critérios de pesquisa, consulte Como: especificam vários critérios de pesquisa para uma coluna.

ObservaçãoObservação

As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritos na Ajuda, dependendo das configurações ativas ou configurações de edição.Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu.Para obter mais informações, consulte Configurações de Visual Studio.

Para especificar uma condição para um grupo

  1. Especifique os grupos para a sua consulta.Para obter detalhes, consulte:Como: agrupar linhas em resultados de consulta.

  2. Se ainda não estiver no painel de critérios, adicione a coluna na qual você deseja basear a condição.(Com mais freqüência, a condição abrange uma coluna que já é um grupo ou coluna de resumo.) Você não pode 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: usar HAVING e onde as cláusulas na mesma consulta

Outros recursos

Classificar e agrupar os resultados da consulta