Como: Resumir ou agregar valores para todas as linhas em uma tabela
Usando uma função agregada, você pode criar um resumo de todos os valores em uma tabela. Por exemplo, você pode criar uma consulta como, por exemplo, a seguir para exibir o preço total para todos os livros da titles tabela:
SELECT SUM(price)
FROM titles
Você pode criar várias agregações na mesma consulta utilizando funções agregadas com mais de uma coluna. Por exemplo, você pode criar uma consulta que calcula o total da price coluna e a média do discount coluna.
Você também pode agregar a mesma coluna de formas diferentes (como, por exemplo, totalizando, contar e média) na mesma consulta. Por exemplo, a consulta a seguir calcula a média e resume o price coluna a partir do titles tabela:
SELECT AVG(price), SUM(price)
FROM titles
Se você adicionar um critério de pesquisa, você pode agregar o subconjunto de linhas que atendam a essa condição.
Observação |
---|
Você também pode contar todas as linhas na tabela ou aqueles que atendem a uma condição específica. For details, see Como: Contagem de linhas em uma tabela. |
Quando você cria um único valor de agregação para todas as linhas em uma tabela, você pode exibir somente os valores agregados. Por exemplo, se você estiver totalizando o valor da price coluna da titles tabela, você não mostraria títulos individuais, nomes de editor e assim por diante.
Observação |
---|
Se estiver subtotalizando — isto é, criando grupos — você pode exibir os valores de coluna para cada grupo. For details, see Como: Agrupar linhas em resultados de consulta. |
Observação |
---|
The dialog boxes and menu commands you see might differ from those described in Help depending on your active settings or edition. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. For more information, see Trabalhando com configurações. |
Para agregar valores para todas as linhas
Certifique-se de tabela que deseja agregar já está presente no painel do diagrama.
Clique com o botão direito no plano de fundo do painel do diagrama e escolha Group By no menu de atalho. O Query e View Designer adiciona um Group By coluna na grade no painel de critérios.
Adicionar a coluna que deseja agregar ao painel de critérios. Certifique-se de que a coluna está marcada para saída.
A consulta e o modo de exibição Designer atribui automaticamente um alias de coluna para a coluna que você está resumindo. Você pode substituir esse alias com mais significado. For details, see Como: Criar Aliases de coluna.
No Group By coluna da grade, selecione funcionar a agregação apropriada, como: Sum, Avg, Min, Max, Count. Se você quiser agregar apenas linhas únicas no conjunto de resultados, escolha uma função agregada com as opções DISTINTAS, como Mín distinto. Não escolha Group By, expressão, ou onde, porque essas opções não se aplicam para agregar todas as linhas.
Observação Oracle oferece suporte a funções agregadas adicionais.
A consulta e o modo de exibição Designer substitui o nome da coluna na instrução no o painel SQL com a função agregada que você especificar. Por exemplo, a instrução de SQL pode parecer como este:
SELECT SUM(price) FROM titles
Se você desejar 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 pedido pela lista, a consulta e o modo de exibição Designer preenche automaticamente o termo Group By para o Group By coluna da grade. Selecione a função agregada adequada.
Adicione critérios de pesquisa, se houver, para especificar o subconjunto de linhas que você deseja resumir.
Quando você executar a consulta, o painel de resultados exibe as agregações especificadas.
Observação |
---|
A consulta e o modo de exibição Designer mantém funções agregadas como parte da instrução no painel de SQL SQL até que você desative explicitamente o modo de agrupar por. Portanto, se você modificar sua consulta, alterando seu tipo ou alterando quais tabelas ou objetos table valued estão presentes no painel do diagrama, a consulta resultante pode incluir funções agregadas de inválido. |