【发布时间】:2016-03-01 04:06:07
【问题描述】:
我似乎在提出查询以实现我想要的结果时遇到了一些麻烦。我有一张如下表..
| Date(TIMESTAMP) | Count |
|---------------------|-------|
| 2016-02-01 01:00:00 | 52 |
| 2016-01-05 11:30:00 | 14 |
| 2016-02-01 04:20:00 | 36 |
| ... | ... |
该表有大约 40,000 行。我想做的是获取多个日期范围的总数,所以我最终得到以下...
| Period | Total |
|------------|-------|
| All | 10245 |
| Past year | 1401 |
| Past month | 104 |
| Past week | 26 |
目前,我在我的 PHP 脚本中运行一个循环,并对我正在寻找的每个日期范围进行单独的查询。实际上,每个循环我正在执行大约 10 个查询来获取不同的统计信息,但对于示例,我正在简化它。这需要很长时间,我希望有一种更优雅的方式来做到这一点,但是我现在花了很多时间尝试不同的事情和研究,但一无所获。我了解如何使用 CASE 进行分组,但当一条记录可能需要放在多个 bin 中时,我不知道。有什么帮助吗?
【问题讨论】: