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çã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çã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
Especifique os grupos para a sua consulta.Para obter detalhes, consulte:Como: agrupar linhas em resultados de consulta.
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.
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)
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