Compartilhar via


Resumir ou agregar valores para todas as linhas em uma tabela (Visual Database Tools)

aplica-se a: do SQL Server

Função agregada

Usando uma função de agregação, você pode criar um resumo para todos os valores em uma tabela. Por exemplo, você pode criar uma consulta como a seguinte para exibir o preço total de todos os livros na tabela titles:

SELECT SUM(price)
FROM titles;

Crie várias agregações na mesma consulta usando funções de agregação com mais de uma coluna. Por exemplo, você pode criar uma consulta que calcula o total da coluna price e a média da coluna discount.

Você pode agregar a mesma coluna de maneiras diferentes (como total, contagem e média) na mesma consulta. Por exemplo, a consulta a seguir faz a média e resume a coluna price da tabela titles:

SELECT AVG(price),
       SUM(price)
FROM titles;

Se você adicionar uma condição de pesquisa, poderá agregar o subconjunto de linhas que atendem a essa condição.

Nota

Você também pode contar todas as linhas na tabela ou as que atendem a uma condição específica. Para obter detalhes, consulte Contagem de linhas em uma tabela (Visual Database Tools).

Quando você cria um único valor de agregação para todas as linhas em uma tabela, exibe apenas os próprios valores de agregação. Por exemplo, se você estiver totalizando o valor da price coluna da titles tabela, também não exibirá títulos individuais, nomes de editor e assim por diante.

Nota

Se você estiver subtotalando - ou seja, criando grupos - poderá exibir valores de coluna para cada grupo. Para obter detalhes, consulte linhas de grupo em resultados de consulta (Visual Database Tools).

Agregar valores para todas as linhas

  1. Verifique se a tabela que você deseja agregar já está presente no painel Diagrama.

  2. Clique com o botão direito do mouse na tela de fundo do painel Diagrama e escolha Agrupar por no menu de atalho. As Ferramentas de Designer de Consulta e Exibição (Visual Database Tools) adicionam uma coluna Group By à grade no painel Critérios.

  3. Adicione a coluna que você deseja agregar ao painel Critérios. Verifique se a coluna está marcada para saída.

    O Designer de Consulta e Exibição atribui automaticamente um alias de coluna à coluna que você está resumindo. Você pode substituir esse alias por um mais significativo. Para obter detalhes, consulte Criar aliases de coluna (Visual Database Tools).

  4. Na coluna de grade Agrupar por, selecione a função de agregação apropriada, como: Soma, Média, Mín., Máx. e Contagem. Se você quiser agregar apenas linhas exclusivas no conjunto de resultados, escolha uma função de agregação com as DISTINCT opções, como Min Distinct. Não escolha Agrupar Por, Expressão ou Onde, porque essas opções não se aplicam quando você está agregando todas as linhas.

    O Designer de Consulta e Exibição substitui o nome da coluna na instrução no Painel SQL (Visual Database Tools) pela função de agregação especificada. Por exemplo, a instrução SQL pode ter esta aparência:

    SELECT SUM(price)
    FROM titles;
    
  5. Se você quiser criar mais de uma agregação na consulta, repita as etapas 3 e 4.

    Quando você adiciona outra coluna à lista de saída da consulta ou faz a classificação por lista, o Designer de Consulta e Exibição preenche automaticamente o termo Agrupar por na coluna Agrupar por da grade. Selecione a função de agregação apropriada.

  6. Adicione condições de pesquisa, se houver, para especificar o subconjunto de linhas que você deseja resumir.

Quando você executa a consulta, o painel Resultados exibe as agregações que você especificou.

Nota

O Designer de Consulta e Exibição mantém funções de agregação como parte da instrução SQL no painel SQL até que o modo Group By seja desativado explicitamente. Portanto, se você modificar sua consulta alterando seu tipo ou alterando quais tabelas ou objetos com valor de tabela estão presentes no painel Diagrama, a consulta resultante pode incluir funções de agregação inválidas.