Сделал такую конструкцию, преподаватель говорит, что 2 раза объявил переменную randomNumber, но вроде константой я один раз из условия ее объявил и далее просто засунул в if else if. В браузере все работает как должно
SELECT
Site_id, url,
COUNT(DISTINCT site_area.site_area_id) active_blocks,
SUM(impression_count) impression_count,
SUM(revenue) revenue
FROM site
JOIN site_area USING(site_id)
LEFT JOIN npm_site_area_stat_cache USING(site_area_id)
WHERE site_area.status = 1
GROUP BY site_id, url
HAVING COUNT(DISTINCT site_area.site_area_id) > 3;