@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

Ответы на вопрос(4)

Ваш ответ на вопрос