Return 个完整月份的结果

Return results from full months

我目前有一个数据集,其中结果范围跨越以下日期:15-01-201730-04-2018

因此,我的 min(date) 将是 15-01-2017

但是,我想要 return 结果,如果我的 min(date) 不是完整的一个月,它应该给我从下一个完整月开始的结果(即:01-02-201730-04-2018).

希望得到一些指导

谢谢

这将 return 下个月的开始,除非是月初:

trunc(add_months(min(datecol)-1,1), 'mon') 

在最小日期的前一天加上一个月(即只有第 1 天会得到上个月的结果),然后得到那个月的第 1 天。

根据您的实际查询,您可以使用

进行过滤
qualify datecol >= trunc(add_months(min(datecol) over (partition by ??)-1,1), 'mon')