Especificar condições para grupos (Visual Database Tools)
Aplica-se a: SQL Server
Você pode limitar os grupos exibidos em uma consulta especificando uma condição aplicável aos grupos como um todo, ou seja, uma cláusula HAVING. Depois que os dados são agrupados e agregados, as condições na cláusula HAVING são aplicadas. Somente os grupos que atendem as condições são exibidos na consulta.
Por exemplo, você pode desejar ver o preço médio de todos os livros de cada editor em uma tabela titles
, mas somente se o preço médio exceder R$ 10,00. Nesse caso, você pode especificar uma cláusula HAVING com uma condição, como AVG(price) > 10
.
Observação
Em algumas instâncias, você pode desejar excluir linhas individuais de grupos antes de aplicar uma condição a grupos como um todo. Para obter detalhes, veja Usar cláusulas HAVING e WHERE na mesma consulta (Visual Database Tools).
Você pode criar condições complexas para uma cláusula HAVING usando AND e OR para vincular condições. Para obter detalhes sobre como usar AND e OR em critérios de pesquisa, confira Especificar vários critérios de pesquisa para uma coluna (Visual Database Tools).
Para especificar uma condição para um grupo
Especifique os grupos para a sua consulta. Para obter detalhes, veja Agrupar linhas em resultados da consulta (Visual Database Tools).
Se ainda não estiver no Painel Critérios, adicione a coluna em que você deseja basear a condição. (Na maioria das vezes, a condição envolve uma coluna que já é um grupo ou uma coluna de resumo.) Você não pode usar uma coluna que não faça parte de uma função de agregação ou da cláusula GROUP BY.
Na coluna Filtro, especifique a condição que será aplicada ao grupo.
O Designer de Consulta e Exibição cria automaticamente uma cláusula HAVING na instrução no Painel SQL, como no seguinte exemplo:
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
Classificar e agrupar resultados da consulta (Visual Database Tools)