我在计算两个日期之间的天数时遇到了一些困难。 这是我创建表格的代码:
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;