Boa tarde!
SELECT
SUM(VALOR) / COUNT(VALOR) AS MÉDIA_EMPRÉSTIMOS
FROM
EMPRESTIMO;
Saída:
Boa tarde!
SELECT
SUM(VALOR) / COUNT(VALOR) AS MÉDIA_EMPRÉSTIMOS
FROM
EMPRESTIMO;
Saída:
Olá, Estudante. Como vai?
Parabéns pelo excelente raciocínio lógico! Você reproduziu com exatidão a lógica matemática que está por trás de uma função de média, combinando duas das funções de agregação mais importantes do SQL: SUM (Soma) e COUNT (Contagem).
Essa alternativa de escrever a expressão como a divisão do total acumulado pela quantidade de registros válidos funciona perfeitamente e é uma ótima maneira de entender o que o banco de dados faz nos bastidores.
Como essa operação de calcular médias é extremamente comum no dia a dia de um analista de dados, o SQL possui uma função de agregação nativa feita exclusivamente para isso: a função AVG (abreviação de Average, que significa média em inglês).
Você pode obter exatamente o mesmo resultado de 30400 de forma mais direta e simplificada utilizando o código abaixo:
SELECT
AVG(VALOR) AS MÉDIA_EMPRÉSTIMOS
FROM
EMPRESTIMO;
AVG(VALOR) deixa o seu código mais limpo e fácil para que outras pessoas da equipe entendam o objetivo da consulta rapidamente.SUM(VALOR) / COUNT(VALOR) quanto a função AVG(VALOR) desconsideram linhas onde o campo valor esteja inteiramente vazio (NULL), o que garante que a sua média não seja distorcida por dados ausentes.Continue compartilhando seus desafios e resoluções, praticar funções de agregação é fundamental para construir consultas eficientes!
Espero que possa ter lhe ajudado!