gpt4 book ai didi

Mysql按分钟查询、选择、分组、求和

转载 作者:可可西里 更新时间:2023-11-01 07:47:13 24 4
gpt4 key购买 nike

我有一个这样的数据库表:

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.

最佳答案

SELECT 
SUM(donation_amount) AS total_donation_amount,
EXTRACT(YEAR from time_inserted) AS year,
EXTRACT(MONTH from time_inserted) AS month,
EXTRACT(DAY from time_inserted) AS day,
EXTRACT(HOUR from time_inserted) AS hour,
EXTRACT(MINUTE from time_inserted) AS minute
FROM `DONATION`
WHERE `time_inserted` > '2012-12-07 10:00:00'
AND `donation_type` = 'em1'
GROUP BY year, month, day, hour, minute;

关于Mysql按分钟查询、选择、分组、求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13761338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com