MYSQL如何计算日期范围内的列的总和

标签 mysql sql

表格如下所示:

date       name    count
2013-1-1   Jack     20
2014-3-8   Jack     3
2014-3-1   Tom      1
2014-3-1   Jack     7
2014-2-28  Mary     4
2014-2-28  Tom      5

我想编写一个查询来输出该人员过去 30 天内的总计数

eg. 
    Jack 10
    Tom  6
    Mary 4

执行此操作最简单的 SQL 是什么?

最佳答案

您可以使用:

SELECT name, SUM(count) FROM table_name WHERE date >= ( CURDATE() - INTERVAL 30 DAY ) GROUP BY name; 

关于MYSQL如何计算日期范围内的列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22285980/

相关文章:

mysql - 重复值列表 SQL

sql - 展平枚举表中的 T-SQL 位掩码

具有多个可能连接(或连接条件)的 SQL 查询

java - Hibernate - 如何使用生成器为引用表创建主键?

php - 在 Cakephp 中,如果我使用直接 mysql queires 而不是使用模型,如何防止 sql 注入(inject)?

mysql - 在结果集中有自己的行的多个 select count(*) 语句

sql - PostgreSQL:为什么这个查询不使用我的索引?

php - yii mysql 服务器在插入查询时消失了

mysql - 使用间隔卡在日期上

mysql - SQL 查询计数 = 0/null