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

时间:2012-11-07 20:49:44

标签: mysql sql

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

id,requestType,userEmail,date

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

谢谢! 格雷格

1 个答案:

答案 0 :(得分: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 SUM

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

编辑:如果你想要最近30天这样的查询应该有效。它在我的测试表上工作。

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