SELECT departamento.nome AS nome_departamento,
AVG(funcionario.salario) AS media_salario,
COUNT(DISTINCT funcionario.id) AS qtd_funcionarios
FROM departamento
JOIN funcionario ON departamento.id = funcionario.id_departamento
GROUP BY departamento.nome
HAVING COUNT(DISTINCT departamento.id) >= 5
ORDER BY media_salario DESC;