私は次のようなデータベーステーブルを持っています:
id | donation_type | donation_amount | time_inserted
1 em1 20 2012-12-07 10:01:00
2 em1 50 2012-12-07 10:01:00
3 em1 100 2012-12-07 10:01:00
4 em1 150 2012-12-07 10:02:00
5 em1 100 2012-12-07 10:02:00
6 em1 30 2012-12-07 10:02:00
7 em1 40 2012-12-07 10:03:00
8 em1 65 2012-12-07 11:16:00
1分間に行われた寄付の数を数えるクエリが欲しいのですが。
また、その分に行われた寄付額を合計したいと思います。
したがって、返されたい結果(上記の表を使用すると):
10:00:01 => 3, amount => 170 # 3 donations in 10:01:00, totaling £170
10:00:02 => 3, amount => 280 # 3 donations in 10:02:00, totaling £280
10:00:03 => 1, amount => 40 # 1 donation in 10:03:00, totaling £40
11:16:00 => 1, amount => 65 # 1 donation in 11:16:00, totaling £40
編集-SQL クエリによって返される例
# Example of what I would like returned..
time | donation_count | donation_sum_in_minute
2012-12-07 10:01:00 3 170
2012-12-07 10:02:00 3 280
2012-12-07 10:03:00 1 40
2012-12-07 11:16:00 1 65 #the next hour!
以下のクエリを使用して、午前10時以降の寄付の合計を取得しています。ただし、上記の結果の例を示すために、それらを分単位でグループ化したいと思います。
SELECT SUM(donation_amount)
FROM `DONATION`
WHERE `time_inserted` > '2012-12-07 10:00:00'
AND `donation_type` = 'em1';
Returns: 807,563 # the total sum of donations since 10am today.