A função SQL AVG() é usada para de­ter­mi­nar a média dos valores de uma coluna. A função pode ser estendida e utilizada em outras ações. Ela ignora valores NULL.

O que é a função SQL AVG()?

A função SQL AVG() é utilizada em SQL (Struc­tu­red Query Language), para calcular o valor médio ou a média dos valores ar­ma­ze­na­dos em uma de­ter­mi­nada coluna. Para a consulta, é usado o comando SQL SELECT. Essa função é par­ti­cu­lar­mente valiosa na criação de balanços, análises, cálculos de preços e em muitos outros campos, pois valores médios podem fornecer uma visão confiável de forma rápida e simples. É im­por­tante notar que valores NULL não são con­si­de­ra­dos pela função e, portanto, são excluídos do cálculo.

VPS Hosting (Virtual Private Servers)
World-class VPS at America’s lowest price

Hos­pe­da­gem VPS poderosa e de baixo custo para rodar suas apli­ca­ções sob medida, com as­sis­tente pessoal e suporte 24 horas.

  • Save 50% or more vs leading hosts
  • Unlimited traffic & no setup fees 
  • 99.99% uptime gua­ran­teed
  • Free 24/7 premium support 

Sintaxe e fun­ci­o­na­li­dade de SQL AVG()

A sintaxe básica da função é muito simples e envolve poucos pa­râ­me­tros. Ela é assim:

SELECT AVG(nome_da_coluna)
FROM nome_da_tabela;
sql

Neste caso, você apenas inicia a saída do valor médio usando SELECT e a função AVG(). Com o comando FROM, você es­pe­ci­fica qual tabela deve ser con­si­de­rada.

Se desejar utilizar a função SQL AVG() de forma mais precisa, você pode usar a cláusula WHERE. A sintaxe é a seguinte:

SELECT AVG(nome_da_coluna)
FROM nome_da_tabela
WHERE requisito;
sql

Você também pode listar vários re­qui­si­tos.

Exemplos de aplicação da função SQL AVG()

Você entenderá melhor o fun­ci­o­na­mento da SQL AVG() se usar a função para um propósito concreto. Vamos imaginar uma tabela chamada “Lista de Clientes”. Nessa tabela, re­gis­tra­mos os clientes, o número do cliente, a lo­ca­li­za­ção, a quan­ti­dade de produtos comprados e o valor total em euros para um de­ter­mi­nado período.

Número do Cliente Nome Lo­ca­li­za­Ã§Ã£o Produtos Valor Total
1427 Santos Fortaleza 14 634
1377 Fonseca Pi­ra­ci­caba 9 220
1212 Hernandez Pi­ra­ci­caba 15 619
1431 Faria Patos de Minas 22 912
1118 Becker Goiânia 10 312

Agora, você pode usar a função para de­ter­mi­nar quanto esses clientes pagaram em média. O comando cor­res­pon­dente é o seguinte:

SELECT AVG(Valor total)
FROM Lista de clientes;
sql

O resultado ficaria assim:

Valor total
539,4

Se você quiser de­ter­mi­nar, em vez disso, quantos produtos os clientes en­co­men­da­ram em média, isso funciona segundo um princípio se­me­lhante:

SELECT AVG(Produtos)
FROM Lista de clientes;
sql

O resultado é este:

Produtos
14

SQL AVG() em com­bi­na­ção com WHERE

Como já men­ci­o­nado, você pode expandir a função com uma ou mais condições para obter re­sul­ta­dos ainda mais es­pe­cí­fi­cos. Aqui, cal­cu­la­mos, por exemplo, a receita média de todos os clientes de Pi­ra­ci­caba:

SELECT AVG(Valor total)
FROM Lista de clientes
WHERE Localização = 'Piracicaba';
sql

Isso nos dá o seguinte resultado:

Valor total
419,5

SQL AVG() em com­bi­na­ção com outros pa­râ­me­tros

Você também tem a pos­si­bi­li­dade de combinar a função com outros pa­râ­me­tros. No exemplo a seguir, mostramos todos os clientes cujas despesas estão acima da média. O código cor­res­pon­dente é o seguinte:

SELECT Número do cliente, Nome, Localização, Produtos, Valor total
FROM Lista de clientes
WHERE Valor total > (SELECT AVG(Valor total) FROM Lista de clientes);
sql

A exibição seria a seguinte:

Número do Cliente Nome Lo­ca­li­za­Ã§Ã£o Produtos Valor Total
1427 Santos Fortaleza 14 634
1212 Hernandez Pi­ra­ci­caba 15 619
1431 Faria Patos de Minas 22 912

Mais funções se­me­lhan­tes à SQL AVG()

Além da função SQL AVG(), a linguagem SQL possui outras funções que permitem calcular valores es­pe­cí­fi­cos com fa­ci­li­dade. Por exemplo, se você quiser de­ter­mi­nar a soma de todos os valores numéricos em uma coluna, a função SUM() é a escolha certa. Se você deseja contar quantas linhas atendem a uma de­ter­mi­nada condição, use a função SQL COUNT().

Dica

A melhor solução para o seu banco de dados: com o SQL Server Hosting da IONOS, você escolhe entre bancos de dados MSSQL, MySQL e MariaDB e beneficie-se de con­sul­to­rias per­so­na­li­za­das e de uma ar­qui­te­tura de segurança robusta. SQL Server Hosting é a solução perfeita para as suas ne­ces­si­da­des!

Ir para o menu principal