Funções agregadas em SQL e seu uso

Neste tutorial, discutiremos as diferentes funções de agregação no SQL e como podemos usá-las. No SQL, as funções de agregação são usadas para acumular dados de várias linhas em uma única linha de resumo. 

As funções agregadas no SQL podem ser muito úteis para os analistas ao fazer o resumo de dados.

Índice

Funções agregadas comumente usadas em SQL

Abaixo estão algumas das funções de agregação comumente usadas em SQL .

Funções agregadas em SQL e seu uso

Observe que as funções e são comumente usadas em moedas ou valores inteiros. A função AVG retorna não apenas a média, mas também a média de uma coluna. Além disso, a função de agregação é a única que não ignora valores nulos ao realizar cálculos.

Vamos criar alguns comandos de exemplo usando nossas cinco funções agregadas com a tabela de exemplo abaixo.

Funções agregadas em SQL e seu uso

Primeiro, vamos fazer um comando usando a função MAX . Digamos que queremos encontrar o produto de maior valor na coluna ProductName. Nosso comando deve se parecer com a imagem abaixo.

Funções agregadas em SQL e seu uso

Como estamos encontrando o produto de maior valor, precisamos obter seus preços, que estão na coluna ProductPrice . Sempre coloque um alias para fornecer um nome para a coluna de saída. Se executarmos esse comando, ele nos mostrará o produto de maior valor com apenas um valor. 

Em seguida, vamos fazer um comando usando a função MIN . Como a função MIN é um pouco semelhante à função MAX , usaremos apenas o mesmo exemplo que usamos na função MAX , mas desta vez encontraremos o produto de menor valor.

Funções agregadas em SQL e seu uso

Quando executarmos este comando, ele buscará o produto de menor valor em nossa tabela de amostra.

Agora, vamos fazer um comando usando a função COUNT . Digamos que queremos encontrar a quantidade de produtos na coluna ProductID . Nosso comando deve se parecer com a imagem abaixo.

Funções agregadas em SQL e seu uso

Se executarmos este comando, ele nos mostrará a quantidade de cada produto na coluna ProductID e seu respectivo preço.

Funções agregadas e cláusula GROUP BY

Agora, vamos discutir como podemos usar várias colunas com funções agregadas . Para fazer isso, precisamos usar a cláusula GROUP BY .

A função GROUP BY é usada principalmente em funções agregadas, pois retorna um registro de cada grupo. Além disso, todas as colunas na instrução SELECT, mesmo sem agregação, ainda devem ser incluídas.

Vamos discutir como usaremos funções de agregação com a cláusula GROUP BY com nossa tabela de exemplo abaixo.

Funções agregadas em SQL e seu uso

Primeiro, vamos tentar executar um comando sem usar a cláusula GROUP BY para ver a diferença. Vamos encontrar o total de SaleAmount na coluna ProductName . Nosso comando deve se parecer com a imagem abaixo.

Funções agregadas em SQL e seu uso

Como você percebeu, o comando é semelhante aos exemplos anteriores que mencionamos no início deste tutorial. Depois de executar este comando, ele simplesmente calculará o valor total na coluna SaleAmount , que será 28 .

Agora, vamos ver outro exemplo usando a cláusula GROUP BY

Funções agregadas em SQL e seu uso

Como estamos usando a cláusula GROUP BY , agora podemos usar várias colunas. Desta vez, queremos ver o total de SaleAmount por categoria.

A cláusula GROUP BY fará com que o resultado mostre um somatório de vendas para cada categoria e se executada, o resultado será a imagem abaixo.

Neste exemplo, é importante usar a cláusula GROUP BY porque, caso contrário, ocorrerá um erro. Isso ocorre porque a categoria não está contida em uma cláusula GROUP BY ou função agregada.

Funções agregadas em SQL e seu uso

Vamos ter o mesmo exemplo, mas desta vez, também obteremos o total de SaleAmount por ProductName . Nosso comando deve se parecer com a imagem abaixo.

Funções agregadas em SQL e seu uso

Uma vez executado nosso comando, o resultado mostrará o somatório das vendas por Categoria e por ProductName .

Funções agregadas em SQL e seu uso

Lembre-se de que você não pode usar ou acessar várias colunas sem usar a cláusula GROUP BY porque, se o fizer, ocorrerá um erro assim que você executar o comando.

Funções agregadas no SQL Server Management Studio (SSMS)

Vamos agora discutir como podemos usar funções de agregação no SQL Server Management Studio . Usaremos a tabela abaixo em nossos exemplos.

Funções agregadas em SQL e seu uso

Temos 31.465 linhas de dados em nossa tabela SalesOrderHeader . Para nosso primeiro exemplo, demonstraremos como podemos usar a função COUNT contando as linhas em nossa tabela. Nosso comando deve ficar como na imagem abaixo.

Funções agregadas em SQL e seu uso

Contamos com sucesso todas as linhas existentes em nosso SalesOrderHeader e o nomeamos como countofrows . Uma vez executado este comando, teremos um resultado de 31.465 linhas .

Vamos voltar ao nosso conjunto de dados. Usando a mesma função de agregação , vamos contar quantos SalesPersonID existem em nossa tabela. Nosso comando deve ser:

Funções agregadas em SQL e seu uso

Quando executamos nosso comando, ele buscará especificamente os dados na coluna SalesPersonsID e nos fornecerá uma coluna chamada countofsalespersons com o resultado de 3806 .

Funções agregadas em SQL e seu uso

Usando funções agregadas em uma única consulta

Continuando, vamos discutir como podemos usar várias funções agregadas em uma única consulta. Usaremos as funções SUM , AVG e MAX na agregação de nossas colunas TotalDue e TaxAmt

Funções agregadas em SQL e seu uso

Podemos usar várias funções agregadas em uma única consulta colocando uma vírgula após cada função. 

Funções agregadas em SQL e seu uso

Depois de executarmos este comando, nosso resultado deve ficar como na imagem abaixo. 

Funções agregadas em SQL e seu uso

Agora, podemos ver as diferentes colunas junto com seus respectivos valores usando múltiplas funções agregadas

Vamos tentar executar um comando que causará um erro para enfatizar porque devemos usar a cláusula GROUP BY ao selecionar colunas. Usaremos o mesmo exemplo usando várias funções, mas desta vez selecionaremos CustomerID .

Funções agregadas em SQL e seu uso

Como você pode ver, ele diz que o comando é inválido porque CustomerID não está contido na função agregada ou na cláusula GROUP BY .

Cenário de amostra com cláusula GROUP BY

Para nosso próximo exemplo, vamos corrigir nosso erro fornecendo a cláusula GROUP BY em nosso comando.

Funções agregadas em SQL e seu uso

Acabamos de adicionar CustomerID em uma cláusula GROUP BY e agora podemos ver o somatório, a média e o valor máximo de nosso TotalDue e TaxAmt por CustomerID. Também podemos ver que temos um total de 19119 linhas .

Vejamos nosso último exemplo, discutindo por que é importante garantir que as colunas e expressões não agregadas sejam incluídas na cláusula GROUP BY .

Em nossa tabela SalesOrderHeader , temos a coluna OrderDate . Digamos que queremos obter o somatório de TotalDue por ano. Se não formos indicar todas as colunas e expressões não agregadas, precisamos usar o comando da imagem abaixo.

Funções agregadas em SQL e seu uso

Observe como podemos obter um resultado em vez de um erro. No entanto, temos vários relatórios para o mesmo ano, quando nosso objetivo é que os relatórios sejam resumidos em um valor específico por ano.

Para corrigir nosso erro, temos que ter certeza de incluir a expressão em nossa cláusula GROUP BY também. Nosso novo comando deve ser:

Funções agregadas em SQL e seu uso

Depois de executar o comando, podemos ver que obtivemos com sucesso o somatório de OrderDate por ano. 

HAVING Cláusula em SQL Aggregate Functions
Stored Procedures Em SQL | Uma visão geral
Maneiras eficazes de usar a função GROUPBY no LuckyTemplates

Conclusão

Para resumir, você aprendeu alguns dos conhecimentos básicos sobre o uso de funções de agregação em SQL. As funções agregadas podem ser ideais ao trabalhar com grandes relatórios ou conjuntos de dados, pois fornecem conveniência aos analistas durante a análise e resumo de dados. 

Espero que este tutorial possa ajudá-lo a praticar melhor o uso de diferentes funções de agregação no SQL. Se você quiser saber mais sobre este tópico e outros conteúdos relacionados, certamente pode conferir a lista de links relevantes abaixo.

Tudo de bom,

Hafiz

Leave a Comment

Colunas calculadas no SharePoint | Uma visão geral

Colunas calculadas no SharePoint | Uma visão geral

Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.