表格如下所示:
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/