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çãoObservaçã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

  1. Especifique os grupos para a sua consulta. Para obter detalhes, consulte Como agrupar linhas em resultados da consulta (Visual Database Tools).

  2. 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.

  3. 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)
    
  4. Repita as etapas 2 e 3 para cada condição adicional que você deseja especificar.