滚动12个月

时间:2016-08-23 11:24:51

标签: postgresql

我在下面的查询中返回12个月的滚动数据。因此,如果我今天运行它会从2015年8月23日到2016年8月23日带回数据。现在理想情况下我希望它从2015年8月1日开始,如果我将在下个月再次运行,它将从2015年9月1日开始。这可能吗?感谢

select

Date
Street
Town
Incidents
IncidentType A
IncidentType B
IncidentType C

FROM
(

select

COUNT(I.INC_NUM) as Incidents,

COUNT(case when i.INC_TYPE = ''A'' THEN 1
  end)
"IncidentType A"
COUNT(case when i.INC_TYPE = ''B'' THEN 1
  end)
"IncidentType B"
COUNT(case when i.INC_TYPE = ''C'' THEN 1
  end)
"IncidentType C"

FROM Table i


GROUP BY i.INC_NUM

) i

where Date >= (now()-('12 months'::interval))

1 个答案:

答案 0 :(得分:1)

您的代码表明您使用的是Postgres。如果代码有效并且您只需要调整n子句,请使用O(n)

filt = df.isnull().sum()/len(df) < 0.8
df1 = df.loc[:, filt]