我有一个包含以下字段的表(请求):
id、requestType、userEmail、日期
我想找到给定时间段内(即上个月)每个用户的平均请求数。有什么建议么?
谢谢!格雷格
像 SUM 功能这样的东西会起作用。可能有点慢。
SELECT SUM(requestType) FROM Requests WHERE `userEmail` = `userEmail` and `date` BETWEEN `first-date YYYY-MM-DD` AND `second-date YYYY-MM-DD`;
如果您有很多请求,我还建议您每天为每个用户设置一行,然后只更新该用户的请求总数。
编辑:如果你想要过去 30 天,类似这个查询的东西应该可以工作。它适用于我的测试表。
SELECT SUM(requestType) FROM Requests WHERE `userEmail` = `userEmail` and `date`BETWEEN curdate() - INTERVAL 30 DAY AND curdate();