我有Snowflake中当月的数据,该数据是通过下面提到的查询提取的
select distinct HPOLICY
, ANNUALPREMIUMAMOUNT
, year(dateadd(year, 0, CURRENT_DATE))
, month(dateadd(month, 0, CURRENT_DATE)) yearmonth
from hub_test
我想将这些数据推算到过去24个月,这意味着获得与2019年9月,2019年8月等相同的数据,直到过去24个月。
答案 0 :(得分:0)
该查询将始终获取 个不同的数据,并在其上放置假的当前年/月列。
如果您在做类似的事情:
select distinct HPOLICY
,ANNUALPREMIUMAMOUNT
,date_part('year', date_column) as year
,date_part('month', date_column) as month
from hub_test
where date_column >= date_trunc('month',CURRENT_DATE());
如果date_column
是该行中数据的日期,您将拥有当前月份的数据。
因此,要获得最近的24个月,您可以将其更改为:
select distinct HPOLICY
,ANNUALPREMIUMAMOUNT
,date_part('year', date_column) as year
,date_part('month', date_column) as month
from hub_test
where date_column >= dateadd('month',-24, date_trunc('month',CURRENT_DATE()));