mysql - 日期范围内的 SQL 计数总数

标签 mysql sql sqlite postgresql

我有一个包含字段 VALUE(integer) 和 CREATED_AT(timestamp) 的 CHANGES 表。我想知道过去 30 天中每一天分组的 VALUE 列的总数(不进行 30 次查询)。

因此,如果昨天创建了 VALUE 为 10、-7 和 12 的记录;我想要一条返回的记录,其中 CREATED_AT = yesterday 和 TOTAL = 15。

有什么帮助吗?

最佳答案

SELECT date(created_at) as CREATED_AT, sum(value) as TOTAL
FROM changes
WHERE created_at >= curdate() - interval 30 day
GROUP BY date(created_at);

关于mysql - 日期范围内的 SQL 计数总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6209645/

相关文章:

sql - Ruby 中的 pretty-print SQL

mysql - 如何更改 SQL 传递 (SPT) 结果集的字段类型?

iphone - 如何从iPhone上的应用程序下载sqlite数据库?

java - 使用 SQLite DB 打开+读取,但获取空值?

SQL 组结果作为列数组

Mysql如何按最大日期时间减少行并按非唯一id分组

MySql 选择值在逗号分隔列中的行

mysql - 获取最新的 MySQL 版本的 yum 存储库

mysql - 来自 sql select 的十六进制值

sql - 将COUNT() sql查询的结果保存到powershell中的变量中