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