我有一个像这样的数据库表:
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
我想要一个查询来计算每分钟有多少捐款。
我还想总结一下那一分钟的捐款金额。
所以我想要返回的结果(使用上表将是):
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.