SQL AVG(): Sintaxe e exemplos de uso

A função SQL AVG() é usada para determinar 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 (Structured Query Language), para calcular o valor médio ou a média dos valores armazenados em uma determinada coluna. Para a consulta, é usado o comando SQL SELECT. Essa função é particularmente 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. É importante notar que valores NULL não são considerados pela função e, portanto, são excluídos do cálculo.

vServer (VPS) da IONOS

Hospedagem VPS poderosa e de baixo custo para rodar suas aplicações sob medida, com assistente pessoal e suporte 24 horas.

  • Armazenamento 100% SSD
  • Pronto em 55 segundos
  • Certificado SSL

Sintaxe e funcionalidade de SQL AVG()

A sintaxe básica da função é muito simples e envolve poucos parâmetros. 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ê especifica qual tabela deve ser considerada.

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 requisitos.

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

Você entenderá melhor o funcionamento da SQL AVG() se usar a função para um propósito concreto. Vamos imaginar uma tabela chamada “Lista de Clientes”. Nessa tabela, registramos os clientes, o número do cliente, a localização, a quantidade de produtos comprados e o valor total em euros para um determinado período.

Número do Cliente Nome Localização Produtos Valor Total
1427 Santos Fortaleza 14 634
1377 Fonseca Piracicaba 9 220
1212 Hernandez Piracicaba 15 619
1431 Faria Patos de Minas 22 912
1118 Becker Goiânia 10 312

Agora, você pode usar a função para determinar quanto esses clientes pagaram em média. O comando correspondente é o seguinte:

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

O resultado ficaria assim:

Valor total
539,4

Se você quiser determinar, em vez disso, quantos produtos os clientes encomendaram em média, isso funciona segundo um princípio semelhante:

SELECT AVG(Produtos)
FROM Lista de clientes;
sql

O resultado é este:

Produtos
14

SQL AVG() em combinação com WHERE

Como já mencionado, você pode expandir a função com uma ou mais condições para obter resultados ainda mais específicos. Aqui, calculamos, por exemplo, a receita média de todos os clientes de Piracicaba:

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 combinação com outros parâmetros

Você também tem a possibilidade de combinar a função com outros parâmetros. No exemplo a seguir, mostramos todos os clientes cujas despesas estão acima da média. O código correspondente é 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 Localização Produtos Valor Total
1427 Santos Fortaleza 14 634
1212 Hernandez Piracicaba 15 619
1431 Faria Patos de Minas 22 912

Mais funções semelhantes à SQL AVG()

Além da função SQL AVG(), a linguagem SQL possui outras funções que permitem calcular valores específicos com facilidade. Por exemplo, se você quiser determinar 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 determinada 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 consultorias personalizadas e de uma arquitetura de segurança robusta. SQL Server Hosting é a solução perfeita para as suas necessidades!

Este artigo foi útil?
Para melhorar a sua experiência, este site usa cookies. Ao acessar o nosso site, você concorda com nosso uso de cookies. Mais informações
Page top