Como especificar critérios para grupos (Visual Database Tools)
Você pode limitar os grupos exibidos em uma consulta especificando uma condição aplicável aos grupos como um todo – 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, consulte Como usar as 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, consulte Como especificar vários critérios de pesquisa para a coluna um (Visual Database Tools).
Para especificar uma condição para um grupo
Especifique os grupos para a sua consulta. Para obter detalhes, consulte Como agrupar linhas em resultados da consulta (Visual Database Tools).
Se ainda não estiver no Painel de 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