1

我有一个包含以下字段的表(请求):

id、requestType、userEmail、日期

我想找到给定时间段内(即上个月)每个用户的平均请求数。有什么建议么?

谢谢!格雷格

4

1 回答 1

1

像 SUM 功能这样的东西会起作用。可能有点慢。

SELECT SUM(requestType) FROM Requests WHERE `userEmail` = `userEmail` and `date` BETWEEN `first-date YYYY-MM-DD` AND `second-date YYYY-MM-DD`;  

SQL 总和

如果您有很多请求,我还建议您每天为每个用户设置一行,然后只更新该用户的请求总数。

编辑:如果你想要过去 30 天,类似这个查询的东西应该可以工作。它适用于我的测试表。

 SELECT SUM(requestType) FROM Requests WHERE `userEmail` = `userEmail` and `date`BETWEEN curdate() - INTERVAL 30 DAY AND curdate();
于 2012-11-07T20:56:14.733 回答