是否有某种方法可以每隔10天从MySQL数据库中查询SUM(BrokenEggs)
?我有过去105天的数据,我希望每个礼堂都能获得10个SUM值。
我现在无法找到解决方案,因为我所能查询的只是大厅的10天间隔的总和,但是我无法重复此过程来获得整个105天的总和。
我的MySQL数据库当前看起来像这样
| HallNumber | Total Eggs| CleanEggs | BrokenEggs | PickDate
1 4500 4300 200 2017-10-07
2 4400 4300 100 2017-10-07
3 4650 4600 50 2017-10-07
1 4050 3900 150 2017-10-08
2 4400 4300 100 2017-10-08
3 4650 4600 50 2017-10-08
......
我只能上班的是
SELECT SUM(BrokenEggs)
FROM Farm WHERE HallNumber = 1 AND
DATE_SUB(CURDATE(),INTERVAL 10 DAY);
我只能在特定日期更改CURDATE()
,这将“模拟”重新填充间隔,但这样会使我的代码混乱不堪,因为我需要每10天换一行新的mysql代码当然疯了。
问题是您添加的POST无法解决从PickDate开始起每隔10天需要添加的问题。我的意思是,当我的表PickDate为10-07时,第一个组将以10-16结束。但是如果我使用
group by floor(datediff('PickDate', now()) / 10);
从10-07到10-16的10天将不会开始计数。但是我将第一组从10-07提升到只有10-12,然后第二组将从10-13到10-22充满10天 我做错了什么?