我在 mysql 数据库中有一个包含货币交易的表。假设表格称为交易:
id int,
to_user int,
from_user int,
created datetime,
amount double
我正在尝试创建一个查询,该查询返回按每天出现的交易数量分组的交易平均金额。适用的列是 amount 和 created。
所以我试图回答这个问题:在有 0 到 2 笔交易、2 到 4 笔交易、4 到 6 笔交易等的日子里发生的平均交易量是多少。
有什么想法吗?
最佳答案
SELECT AVG(`num`), ((`num` - 1) DIV 2) * 2 AS `tier`
FROM (
SELECT DATE_FORMAT(`created`, '%Y-%m-%d') AS `day`, COUNT(*) AS `num`
FROM `yourtable`
GROUP BY 1
) AS `src`
GROUP BY `tier`
关于每天按实例汇总的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/640656/