Flashcard FC377313
Como calcular a média por grupo trazendo descrição de outra tabela e considerando apenas linhas filtradas antes da agregação?
Linguagem SQL
Instituto Consulplan · 2023
Como calcular a média por grupo trazendo descrição de outra tabela e considerando apenas linhas filtradas antes da agregação?
Mostrar resposta e comentário
Resposta
Usar JOIN, aplicar WHERE antes da agregação e agrupar com GROUP BY; calcular média com AVG() ou SUM()/COUNT().Explicação:
• Trazer descrição: fazer JOIN ligando a chave estrangeira à chave primária.
• Filtrar antes da agregação: a cláusula WHERE seleciona linhas antes do GROUP BY.
• Agrupar pela coluna de descrição (pode usar posição, p.ex. GROUP BY 1).
• Média: \(\text{média}=\dfrac{\sum \text{valores}}{\text{contagem}}\), equivalente a AVG(col).
Template SQL genérico:
SELECT coluna_descricao, SUM(col_valor)/COUNT(col_id) AS media
FROM tabela1
JOIN tabela2 ON tabela2.id = tabela1.fk
WHERE col_valor > limite
GROUP BY 1;
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/374543
Conteúdo do catálogo FC Concursos · Atualizado em