Ler em inglês

Partilhar via


Agrupar linhas nos resultados da consulta (Visual Database Tools)

Aplica-se a:SQL Server

Se quiser criar subtotais ou mostrar outras informações de resumo para subconjuntos de uma tabela, crie grupos usando uma consulta agregada. Cada grupo resume os dados de todas as linhas da tabela que têm o mesmo valor.

Por exemplo, talvez você queira ver o preço médio de um livro na tabela titles, mas divida os resultados por editor. Para fazer isso, agrupe a consulta por editor (por exemplo, pub_id). A saída da consulta resultante pode ter esta aparência:

Resultados da consulta: preço médio agrupado por editor

Ao agrupar dados, você pode exibir apenas dados resumidos ou agrupados, como:

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

  • Valores produzidos por funções agregadas como SUM( ) e AVG( ). No exemplo acima, a segunda coluna é produzida usando a função AVG( ) com a coluna price.

Não é possível exibir valores de linhas individuais. Por exemplo, se você agrupar apenas por editor, também não poderá exibir títulos individuais na consulta. Portanto, se você adicionar colunas à saída da consulta, o Designer de Consulta e Exibição as adicionará automaticamente à cláusula GROUP BY da instrução no painel SQL. Se desejar que uma coluna seja agregada, você poderá especificar uma função de agregação para essa coluna.

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

Por exemplo, a consulta a seguir em relação à tabela titles agrupa por editor (pub_id) e também por tipo de livro (type). Os resultados da consulta são ordenados pela editora e mostram informações resumidas 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 ter esta aparência:

Resultados da consulta: preço agrupado por editor e tipo

Para agrupar linhas

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

  2. Clique com o botão direito do mouse no plano de fundo do painel Diagrama e escolha Adicionar Grupo Por no menu de atalho. O Designer de Consulta e Exibição adiciona uma coluna Agrupar por à grade no painel Critérios.

  3. Adicione a coluna ou colunas que deseja agrupar ao painel Critérios. Se desejar que a coluna apareça na saída da consulta, certifique-se de que a coluna Saída esteja selecionada para saída.

    O Designer de Consulta e Exibição adiciona uma cláusula GROUP BY à instrução no painel SQL. Por exemplo, a instrução SQL pode ter esta aparência:

    SELECT pub_id  
    FROM titles  
    GROUP BY pub_id  
    
  4. Adicione a coluna ou colunas que deseja agregar ao painel Critérios. Certifique-se de que a coluna está marcada para ser exibida.

  5. Na célula da grelha para Agrupar por, na coluna onde os dados serão agregados, selecione a função de agregação apropriada.

    O Designer de Consulta e Exibição atribui automaticamente um alias de coluna à coluna que você está resumindo. Você pode substituir esse alias gerado automaticamente por um mais significativo. Para obter mais detalhes, consulte Criar Aliases de Coluna.

    Adicionar um alias de coluna ao conjunto de resultados da consulta

    A instrução correspondente no painel SQL pode ter esta aparência:

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

Ver também

Ordenar e Agrupar Resultados de Consulta