1

次のフィールドを持つテーブル(リクエスト)があります。

id、requestType、userEmail、date

特定の期間(つまり、先月)のユーザーあたりの平均リクエスト数を調べたい。助言がありますか?

ありがとう!グレッグ

4

1 に答える 1

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

また、リクエストが多い場合は、ユーザーごとに1日1行を設定し、そのユーザーのリクエストの合計を更新することをお勧めします。

編集:過去30日間が必要な場合は、このクエリのようなものが機能するはずです。それは私のテストテーブルで動作しました。

 SELECT SUM(requestType) FROM Requests WHERE `userEmail` = `userEmail` and `date`BETWEEN curdate() - INTERVAL 30 DAY AND curdate();
于 2012-11-07T20:56:14.733 に答える