Как получить данные в снежинке за последние 24 месяца в снежинке - PullRequest
0 голосов
/ 31 октября 2019

У меня есть данные за текущий месяц в Snowflake, которые я извлекаю с помощью нижеприведенного запроса

select distinct HPOLICY, ANNUALPREMIUMAMOUNT, year(dateadd(year, 0, CURRENT_DATE())), month(dateadd(month, 0, CURRENT_DATE())) yearmonth
from hub_test

Я хочу экстраполировать эти данные на последние 24 месяца, что означает получить те же данные с сентябрем2019, август 2019 и так далее до последних 24 месяцев.

1 Ответ

0 голосов
/ 31 октября 2019

Этот запрос получает все время различных данных и помещает в него фальшивый столбец текущего года / месяца.

Если вы делаете что-то вроде:

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()));
...