SELECT
UPPER(E.cidade) AS Cidade,
ROUND(AVG(A.nota), 2) AS Media_Nota_Avaliacao,
COUNT(A.avaliacao_id) AS Total_Avaliacoes
FROM
Avaliacoes AS A
INNER JOIN
Hospedagens AS H ON A.hospedagem_id = H.hospedagem_id
INNER JOIN
Enderecos AS E ON H.endereco_id = E.endereco_id
GROUP BY
UPPER(E.cidade)
ORDER BY
Media_Nota_Avaliacao DESC;