Como: agrupar de linhas em resultados da consulta

Se você deseja criar subtotais ou mostrar outros resumos informativos para subconjuntos de uma tabela, você criar grupos usando uma consulta de agregação.Cada agrupar resume os dados referentes a todas as linhas na tabela que tem o mesmo valor.

Por exemplo, convém ver o preço médio de um livro no titles tabela, mas dividir os resultados por publicador. Para fazer isso, você agrupar a consulta por editora (por exemplo, pub_id). A saída da consulta resultante pode parecer com isso:

Quando você agrupa dados, você pode exibir dados somente resumo ou agrupados, tais sistema autônomo:

  • Os valores das colunas agrupadas (aquelas que aparecem na cláusula agrupar BY).No exemplo acima, pub_id é a coluna agrupada.

  • Valores gerados por funções agregadas sistema autônomo SUM () e média ().No exemplo acima, a segunda coluna é gerada ao usar a função AVG () com o price coluna.

Não é possível exibir valores de linhas individuais.Por exemplo, se agrupar apenas por publicador, você também não pode exibir títulos individuais na consulta.Portanto, se você adicionar colunas à consulta saída, a Consulta e View Designer adiciona automaticamente à cláusula agrupar BY da demonstrativo no Painel SQL.Se desejar que uma coluna a ser agregado em vez disso, você pode especificar uma função de agregação para aquela coluna.

Se você agrupar por mais de uma coluna, cada grupo na consulta mostra os valores agregados para todas as colunas de agrupamento.

Por exemplo, a seguinte consulta contra o titles grupos de tabelas pelo publicador)pub_id) e também pelo catálogo digite ()type). Os resultados da consulta são ordenados por editora e mostram informações de resumo para cada tipo diferente de livro que a editora produz:

SELECT pub_id, type, SUM(price) Total_price
FROM titles
GROUP BY pub_id, type

A saída resultante pode parecer com isso:

Observação:

As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Para alterar as configurações, escolher Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio.

Para agrupar linhas

  1. Inicie a consulta adicionando as tabelas que deseja resumir ao painel do diagrama.

  2. clicar com o botão direito do mouse no plano de fundo do painel do diagrama e escolher Adicionar agrupar por no menu de atalho.O consulta e View Designer adiciona um Agrupar por coluna na grade no painel Critérios.

  3. Adicione a coluna ou colunas que você deseja agrupar ao painel critérios.Se desejar que a coluna apareça na saída da consulta, certifique-se de que o Saída coluna é marcada para saída.

    O consulta e View Designer adiciona uma cláusula agrupar BY à demonstrativo no painel SQL.Por exemplo, a demonstrativo SQL pode parecer como este:

    SELECT pub_id
    FROM titles
    GROUP BY pub_id
    
  4. Adicione a coluna ou colunas que deseja agregar ao painel de critérios.Certifique-se de que a coluna é marcada para saída.

  5. No Agrupar por célula de grade para a coluna que irá ser agregada, selecionar a função de agregação adequada.

    O consulta e View Designer atribui automaticamente um alias de coluna para a coluna que você está resumindo.Você pode substituí-lo automaticamente alias gerado por um mais significativo.Para mais detalhes, consulte Como: Criar aliases de coluna.

    A demonstrativo SQL correspondente no SQL painel teria esta aparência:

    SELECT   pub_id, SUM(price) AS Totalprice
    FROM     titles
    GROUP BY pub_id
    

Consulte também

Outros recursos

Classificar e agrupar os resultados da consulta