按产品带回第一个日期而不重复

时间:2017-05-15 23:38:40

标签: hive hiveql

我有一个如下所示的成员活动表:

enter image description here

在此表中,虽然产品名称不同,但可以将多个产品映射到类似的产品,如下所示:

enter image description here

根据会员活动表,我需要按产品查找每个会员的第一个活动日期。输出看起来像:

enter image description here

1 个答案:

答案 0 :(得分:1)

假设您的映射存储在mapping表中。

select a.member_id,m.mapped_product, min(a.activity_date) as activity_date
from member_activity a 
     inner join (select distinct product, mapped_product from mapping m) m on a.product=m.product 
group by  a.member_id,m.mapped_product