【发布时间】:2017-02-08 15:02:22
【问题描述】:
我需要列出每个客户的分数在一段时间内的变化情况。
我的问题是我没有想要查看的每个月的分数。因此,我需要将上一个条目计为本月的分数。
除此之外,如果同一个月有两个分数,则该月只计算最新的分数
我的数据表如下所示:
| id | customer_id | score | created_at |
| 1 | 1 | 4 | 2016-05-01 |
| 2 | 2 | 4 | 2016-05-01 |
| 3 | 3 | 4 | 2016-05-01 |
| 4 | 1 | 3 | 2016-05-15 |
| 5 | 2 | 2 | 2016-06-01 |
| 6 | 3 | 2 | 2016-06-13 |
| 7 | 2 | 4 | 2016-07-01 |
| 8 | 2 | 2 | 2016-08-21 |
| 9 | 1 | 2 | 2016-08-01 |
| 10 | 1 | 1 | 2016-08-31 |
我想要这样的结果:
|customer_id | MONTH | Score |
| 1 | 2016-05 | 3 |
| 2 | 2016-05 | 4 |
| 3 | 2016-05 | 4 |
| 1 | 2016-06 | 3 |
| 2 | 2016-06 | 2 |
| 3 | 2016-06 | 2 |
| 1 | 2016-07 | 3 |
| 2 | 2016-07 | 4 |
| 3 | 2016-07 | 2 |
| 1 | 2016-08 | 1 |
| 2 | 2016-08 | 2 |
| 3 | 2016-08 | 2 |
| 1 | 2016-09 | 1 |
| 2 | 2016-09 | 2 |
| 3 | 2016-09 | 2 |
【问题讨论】:
标签: mysql