0

3 つの列を持つテーブル、日付を持つ列 1、列 2 にはポイントが格納されます。これは、すべてのセルに一意の電子メール アドレスを持つ 1 から 9 と列 3 の間の乱数に他なりません。

ここで、過去 5 日間の日付ごとにグループ化されたポイントを追加したいと考えています。つまり、1 日目に 3 行、2 日目に 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 5d@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;
于 2015-11-28T19:14:34.340 に答える
0

できるよ:

SELECT date, SUM(points) AS points
FROM tbl
WHERE date > CURDATE() - INTERVAL 5 DAY
GROUP BY date
于 2012-07-10T12:32:09.573 に答える
0
select [Date],SUM(Points)
from myTable1
group by [Date]
于 2012-07-10T12:25:07.480 に答える