Как говорится в сообщении об ошибке, вам нужно добавить псевдоним для вашего подзапроса:
SELECT rating_id, average_rating
FROM (
SELECT
rating_id,
AVG(rating_num) AS average_rating
FROM ratings
GROUP BY rating_id
HAVING COUNT(*) > 50
) AS some_alias
WHERE average_rating > 4
. some_alias
может быть любым - либо описательным именем для подзапроса, либо, так как вам никогда не нужноссылаясь на подзапрос по имени, вы можете просто использовать неописательные имена, такие как T1 (затем T2, T3 и т. д., если у вас есть другие подзапросы).
Также вы можете использовать WHERE в своем внешнем запросе, а не HAVING.