Return 个完整月份的结果
Return results from full months
我目前有一个数据集,其中结果范围跨越以下日期:15-01-2017
到 30-04-2018
因此,我的 min(date)
将是 15-01-2017
。
但是,我想要 return 结果,如果我的 min(date)
不是完整的一个月,它应该给我从下一个完整月开始的结果(即:01-02-2017
到30-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')
我目前有一个数据集,其中结果范围跨越以下日期:15-01-2017
到 30-04-2018
因此,我的 min(date)
将是 15-01-2017
。
但是,我想要 return 结果,如果我的 min(date)
不是完整的一个月,它应该给我从下一个完整月开始的结果(即:01-02-2017
到30-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')