我在HIVE中创建了一个表格.它包含以下列:
id bigint, rank bigint, date string
Run Code Online (Sandbox Code Playgroud)
我想每个月获得平均(排名).我可以使用这个命令.有用.
select a.lens_id, avg(a.rank)
from tableA a
group by a.lens_id, year(a.date_saved), month(a.date_saved);
Run Code Online (Sandbox Code Playgroud)
但是,我也想获得日期信息.我用这个命令:
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);
Run Code Online (Sandbox Code Playgroud)
它抱怨说: Expression Not In Group By Key