繁体   English   中英

每个用户在一段时间内的SQL平均请求数

[英]SQL average number of requests per user over time period

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

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`;  

SQL总和

如果您有很多请求,我还建议每个用户每天创建一行,并仅更新该用户的请求总数。

编辑:如果您想要最近30天,类似此查询的东西应该工作。 它适用于我的测试台。

 SELECT SUM(requestType) FROM Requests WHERE `userEmail` = `userEmail` and `date`BETWEEN curdate() - INTERVAL 30 DAY AND curdate();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM