每天按实例汇总的 SQL 查询

标签 sql mysql

我在 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/

相关文章:

php - JOIN 查询未产生正确的结果

sql - 在自引用表 SQL Server 上查找最高祖 parent

mysql - sql查询从另一个表的输入中提取数据

php - 将谷歌地图 v2 转换为谷歌地图 v3

php - php db变量中的下划线导致问题

php - 如何正确地将 mySQL 查询转换为 PDO

sql - mysql自己连接表

mysql - SSL 证书上的 Google 云 (GCP) SQL 限制

sql - 使用 substr 时出现 to_date 错误

sql - 存储过程在 CONCAT 语句中包含参数后立即使用 CONCAT 函数截断变量