FC ConcursosFC Concursos

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

De acordo com o assunto TI Banco de Dados: Linguagem SQL, responda:

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

Continue aprendendo