Share via


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

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

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

  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.

Consulte Também

Classificar e agrupar resultados da consulta (Visual Database Tools)