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.

Dica

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 as cláusulas HAVING e WHERE 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 especificar várias condições de pesquisa para uma coluna.

Dica

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 as cláusulas HAVING e WHERE na mesma consulta

Outros recursos

Classificando e agrupando resultados de consulta