Partilhar via


Especificar condições para grupos (Visual Database Tools)

Aplica-se a:SQL Server

Você pode limitar os grupos que aparecem em uma consulta especificando uma condição que se aplica aos grupos como um todo - uma HAVING cláusula. Depois de os dados terem sido agrupados e agregados, as condições da HAVING cláusula são aplicadas. Somente os grupos que atendem às condições aparecem na consulta.

Por exemplo, você pode querer ver o preço médio de todos os livros para cada editor em uma tabela titles, mas somente se o preço médio exceder US $ 10,00. Nesse caso, você pode especificar uma HAVING cláusula com uma condição como AVG(price) > 10.

Observação

Em alguns casos, convém excluir linhas individuais de grupos antes de aplicar uma condição a grupos como um todo. Para obter detalhes, consulte Usar cláusulas HAVING e WHERE na mesma consulta (Visual Database Tools).

Você pode criar condições complexas para uma HAVING cláusula usando AND e OR para vincular condições. Para obter detalhes sobre como usar AND e OR em condições de pesquisa, consulte Especificar várias condições de pesquisa para uma coluna (Visual Database Tools).

Especificar uma condição para um grupo

  1. Especifique os grupos para a sua consulta. Para obter detalhes, consulte Agrupar Linhas nos Resultados da Consulta (Visual Database Tools).

  2. Se ainda não estiver no Painel de Critérios (Visual Database Tools), adicione a coluna na qual você deseja basear a condição. (Na maioria das vezes, a condição envolve uma coluna que já é um grupo ou coluna de resumo.) Não é possível usar uma coluna que não faça parte de uma função agregada ou da GROUP BY cláusula.

  3. Na coluna Filtro , especifique a condição a ser aplicada ao grupo.

    As Ferramentas de Designer de Consulta e Exibição (Visual Database Tools) criam automaticamente uma HAVING cláusula na instrução no Painel SQL (Visual Database Tools), como no exemplo a seguir:

    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.