1
我有一個表(請求)具有以下字段:SQL平均數量隨着時間的推移期間每個用戶的請求
ID,請求類型,USEREMAIL,日期
我想找到每個請求的平均數量用戶在一段時間內(即過去一個月)。有什麼建議麼?
謝謝! Greg
我有一個表(請求)具有以下字段:SQL平均數量隨着時間的推移期間每個用戶的請求
ID,請求類型,USEREMAIL,日期
我想找到每個請求的平均數量用戶在一段時間內(即過去一個月)。有什麼建議麼?
謝謝! Greg
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();
對不起 - 澄清,我想每個用戶的請求的平均數量(在過去的一個月),無論請求類型 – user1801348
的這不會爲用戶添加了所有的請求類型。這種類型無關緊要。具體來說,它給你一個整數。 – dnelson
嗯..出於某種原因,我沒有得到我想要的結果。無論如何,這就是我最終做的事情:從 ( ( )中選擇平均(myCount)作爲myCount的請求日期> = date_sub(current_date,INTERVAL 30天)group by email )newTable – user1801348