获取两个日期之间的数据并按单个日期对其进行分组

柠檬水

问题的标题可能有点令人困惑,但基本上,我想要做的是使用 PHP 从特定日期范围内的数据库中检索 DAILY 数据。

例如,假设我有一张像这样的表:

ID  |  Value  |  Date
1   |  12     |  2017-01-01
2   |  8      |  2017-01-01
3   |  10     |  2017-01-02

我需要检索每日总价值。

TotalValue  |  Date
   20       |  2017-01-01
   10       |  2017-01-02

目前,我正在使用一个查询来检索给定日期的总值,并且我在日期范围内的每一天都执行此操作。可以想象,这不是一种有效的方法,尤其是在检索过去一年的记录时。我还没有找到与我的问题非常相似的答案。

scaisEdge

你可以使用 group by 和 between

   select sum(value) as TotalValue, Date
   from my_table 
   where date between '2017-01-01' and '2017-01-02'
   group by date

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章