如何在雪花中获取过去24个月的雪花数据

时间:2019-10-30 22:32:27

标签: snowflake-data-warehouse snowsql

我有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个月。

1 个答案:

答案 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()));