计算购买频率:IMPALA

时间:2018-02-01 09:34:53

标签: sql date impala

我在计算两个日期之间的天数时遇到了一些困难。 这是我创建表格的代码:

CREATE TABLE example_date (id_customer BIGINT,
                                id_product bigint, 
                                date_purchase STRING)

insert into example_date values (100,2,"19/04/2017") ; 
insert into example_date values(100,2,"22/06/2017");
insert into example_date values(100,2,"21/07/2017");
insert into example_date values(101,2,"23/04/2017");
insert into example_date values(102,2,"24/04/2017");
insert into example_date values(1000,3,"15/02/2017");
insert into example_date values(1000,3,"23/02/2017");
insert into example_date values(1000,3,"29/04/2017");
insert into example_date values(1000,3,"06/05/2017");
insert into example_date values(1001,3,"10/08/2017"); 

对于每个id_customer和每个id_product,我想计算每个日期之间的天数。

我使用了滞后功能,但是我没有获得好的结果。 这是我的问题:

Select *, LAG (cast (dt_ticket_sale as timestamp) OVER (PARTITION BY id_customer, id_product ORDER BY id_customer DESC, id_product desc) AS test
from example_date;

0 个答案:

没有答案