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.
Hospedagem VPS poderosa e de baixo custo para rodar suas aplicações sob medida, com assistente pessoal e suporte 24 horas.
- Save 50% or more vs leading hosts
- Unlimited traffic & no setup fees
- 99.99% uptime guaranteed
- Free 24/7 premium support
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;sqlNeste 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;sqlVocê 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;sqlO 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;sqlO 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';sqlIsso 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);sqlA 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().
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!

