SELECT
UPPER(e.cidade) AS cidade,
AVG(a.nota) AS media_nota,
COUNT(a.avaliacao_id) AS total_avaliacoes
FROM Hospedagens h
JOIN Avaliacoes a
ON h.hospedagem_id = a.hospedagem_id
JOIN Enderecos e
ON h.endereco_id = e.endereco_id
GROUP BY UPPER(e.cidade)
ORDER BY media_nota DESC;