我在Hive中有一个表,看起来像这样,叫做Products
。
'Root Product | Product | Date
A A 2012
A B 2013
A C 2013
D D 2014
D E 2015
当Root Product == Product
(根乘积的日期(时,是否可以添加重复列Date
中存在的日期值的第四列?这样
'Root Product | Product | Date | Root Date
A A 2012 2012
A B 2013 2012
A C 2013 2012
D D 2014 2014
D E 2015 2014
使用max
窗口函数。
select root_product
,product
,date
,max(case when root_product = product then date end) over(partition by root_product) as root_date
from tbl