3
respostas

média AVG

Estou confuso quanto ao uso da palavra média para retornar valores... Quando usado o comando abaixo, eu imagino que fosse retornar a média do valor da soma de todos os valores da tabela do preco_total, mas o que se retorna é o preço de cada cliente, então por que usar no contexto média ?

SELECT cliente_id, AVG(preco_total) AS media_preco
FROM alugueis
GROUP BY cliente_id;
3 respostas

Comparando os cliente-id o retorno do código é o valor que cada cliente gastou na hospedagem e não uma média, então porque usar o contexto média? Insira aqui a descrição dessa imagem para ajudar na acessibilidade

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

Boa tarde, Afrânio. tudo bem?

Isso ocorre porque podem existir casos reais onde um cliente_Id que seria identificador único do cliente esteja ligado a mais de um hopesdagem_id, que seria o identificador unico da hospedagem. ou seja, você poderia ter um cliente ficando hospedado em mais de um local ao longo de todo o seu tempo utilizando a Insight_Places e essa média num contexto onde esse cliente ficou em dois lugares apenas, seria o valor total gasto na primeira + o valor total gasto na segunda dividido por 2. é a média de cada cliente que é retornado neste código e não o valor médio de todas as hospedagens.

Espero ter ajudado :)