Я хочу получить сводные данные первого квартиля для таблицы в Hive. Ниже приведен запрос для получения максимального количества просмотров в каждом квартиле:
SELECT NTILE(4) OVER (ORDER BY total_views) AS quartile, MAX(total_views)
FROM view_data
GROUP BY quartile
ORDER BY quartile;
И этот запрос должен получить имена всех людей, которые находятся в первом квартиле:
SELECT name, NTILE(4) OVER (ORDER BY total_views) AS quartile
FROM view_data
WHERE quartile = 1
Я получаю эту ошибку для обоих запросов:
Invalid table alias or column reference 'quartile'
Как я могу сослаться на результаты ntile
в предложении where
или group by
?