我有一个包含以下字段的表(请求):
id, requestType, userEmail, date
我想找出给定时间段内(即上个月)每个用户的平均请求数。有什么建议吗?
谢谢! 格雷格
最佳答案
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();
关于mysql - 一段时间内每个用户的 SQL 平均请求数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13277973/