1
resposta

Resolução - calcular a média de empréstimos manualmente

Boa tarde!

SELECT
    SUM(VALOR) / COUNT(VALOR) AS MÉDIA_EMPRÉSTIMOS
FROM
    EMPRESTIMO;

Saída:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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.

Uma dica de simplificação: A função AVG

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;

Qual a vantagem de conhecer as duas formas?

  • Legibilidade: Utilizar o AVG(VALOR) deixa o seu código mais limpo e fácil para que outras pessoas da equipe entendam o objetivo da consulta rapidamente.
  • Tratamento de valores nulos (NULL): Tanto a sua abordagem com 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!