我想对SQL中每年的4th april 2001
到4th april 2002
这样的年度记录进行汇总。
喜欢:
Total | Year
2000 | 4th april 2001 to 4th april 2002
3000 | 4th april 2002 to 4th april 2003
等等...
最佳答案
这有点棘手。我认为最简单的方法是减去3个月零3天并按年份汇总:
select year((dte - interval 3 day) - interval 3 month), sum(amount)
from t
group by year((dte - interval 3 day) - interval 3 month);
不幸的是,the年的存在干扰了按日计算,因为在某些年份中2月有28天,而在另一些日子中有29天。
关于mysql - 从特定日期开始总计12个月的SQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49723655/