@artgb добавил пример. Это сработало для меня.
даю таблицу в HIVE. Имеет следующие столбцы:
id bigint, rank bigint, date string
Я хочу получить среднюю оценку за месяц. Я могу использовать эту команду. Оно работает.
select a.lens_id, avg(a.rank)
from tableA a
group by a.lens_id, year(a.date_saved), month(a.date_saved);
Тем не менее, я также хочу получить информацию о дате. Я использую эту команду:
select a.lens_id, avg(a.rank), a.date_saved
from lensrank_archive a
group by a.lens_id, year(a.date_saved), month(a.date_saved);
Жалуется:Expression Not In Group By Key