我想对SQL中每年的4th april 20014th 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/

10-12 17:08