0

我有带有 3 列的表,带有日期的 Column1 和 Column2 存储点,这些点只不过是 1 到 9 之间的一些随机数和第 3 列,每个单元格中都有一些唯一的电子邮件地址。

现在我想添加过去 5 天按日期分组的点。也就是说,如果我第一天有 3 行,第二天有 1 行,第 3 天有 3 行,第 4 天和第 5 天有 2 行,我应该得到这 11 行的点总和,按日期分组为 5 行,为期 5 天.

输入

日期                       电子邮件

2012-07-01 5 a@sample.com
2012-07-01 6 b@sample.com
2012-07-01 2 c@sample.com

2012-07-02 5 d@sample.com

2012-07-03 8 e@sample.com
2012-07-03 7 f@sample.com
2012-07-03 1 y@sample.com

2012-07-04 3 x@sample.com
2012-07-04 2 f@sample.com

2012-07-05 3 g@sample.com
2012-07-05 9 b@sample.com

输出

日期           

2012-07-01 13
2012-07-02 5
2012-07-03 16
2012-07-04 5
2012-07-05 12

请建议我对上述内容进行 MySQL 查询。

4

5 回答 5

2
select `Date`,sum(`Points`) from my_table group by `Date`;
于 2012-07-10T12:23:00.907 回答
1
select `Date`,sum(`Points`) from my_table group by `Date` Limit 5;
于 2015-08-27T10:55:00.440 回答
1
select Date,sum(Points) from my_table group by Date;
于 2015-11-28T19:14:34.340 回答
0
select [Date],SUM(Points)
from myTable1
group by [Date]
于 2012-07-10T12:25:07.480 回答
0

你可以做:

SELECT date, SUM(points) AS points
FROM tbl
WHERE date > CURDATE() - INTERVAL 5 DAY
GROUP BY date
于 2012-07-10T12:32:09.573 回答