Partilhar via


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

Aplica-se a:SQL Server

Função de agregação

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 totalização, contagem e média) na mesma consulta. Por exemplo, a consulta a seguir calcula 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.

Observação

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

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

Observação

Se você estiver subtotalizando - ou seja, criando grupos - poderá exibir valores de coluna para cada grupo. Para obter detalhes, consulte Agrupar Linhas nos Resultados da 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 no plano 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 Agrupar por à grade no painel Critérios.

  3. Adicione a coluna que deseja agregar ao painel Critérios. Certifique-se de que a coluna está marcada para a 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 grelha Agrupar por, selecione a função de agregação apropriada, como: Soma, Média, Mínimo, Máximo, Contagem. Se 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ê estiver 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 quiser criar mais de uma agregação na consulta, repita as etapas 3 e 4.

    Quando adiciona uma outra coluna à lista de saída da consulta ou à lista de ordenação, o Designer de Consultas e Vistas preenche automaticamente o termo Agrupar por na coluna Agrupar por da grelha. 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 especificadas.

Observação

O Designer de Consulta e Exibição mantém funções agregadas como parte da instrução SQL na janela SQL até que você desative explicitamente o modo Agrupar por. 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 poderá incluir funções de agregação inválidas.