首页 > 解决方案 > 如何在 MySQL 的一列中根据特定不同的时间范围对数据求和

问题描述

我有这样的桌子

id     date        score
1   2017-01-01  5
1   2017-01-02  6
2   2017-01-03  7
2   2017-01-04  5
5   2017-04-02  4
5   2017-04-03  2
6   2017-04-04  9
7   2017-04-05  10
1   2017-05-28  5
1   2017-05-29  3
2   2017-05-30  5
2   2017-05-31  3

我想根据日期范围对分数求和

condition 1
2017-01-01 - 2017-01-04
condition 2
2017-04-01 - 2017-04-30
condition 3
2017-05-01 - 2017-05-31

我正在寻找的目标是生成如下所示的表格

id  sum_condition_1 sum_condition_2  sum_condition_3
1   11                null              8
2   12                null              8
5   null               6               null
6   null               9               null
7   null               10              null

标签: mysqlsum

解决方案


推荐阅读