0

申し訳ありませんが、これ以上のタイトルは思いつきませんでした。

誰かが私のJSONAPIにヒットするたびに行が挿入されるテーブルがあります。本質的には、Ipaddressnvarchar)とdatedatetimeoffset)の2つの列があります。

私の問題の一部は、必要なデータを正確に定義する方法がわからないことですが、全体として、誰かが私のAPIでシェナニガンをプレイしているかどうかを把握しようとしています。

私が探しているのは、IPアドレスごとの1秒/分あたりの平均リクエスト数だと思います。

誰かが私がそれを行うクエリを書くのを手伝ってもらえますか?

4

1 に答える 1

0

今日、IPで、1分あたりを表示するには:

DECLARE @day DATE = CURRENT_TIMESTAMP;

WITH x AS (
  SELECT Ipaddress, m = DATEADD(MINUTE, DATEDIFF(MINUTE, @day, [date]), @day)
  FROM dbo.tablename
  WHERE CONVERT(DATE, [date]) = @day
)
SELECT Ipaddress, m, c = COUNT(*)
  FROM x 
  GROUP BY Ipaddress m
  ORDER BY c DESC; -- OR ORDER BY m

さらに、そのデータから平均を導き出し、「シェナニガン」を示していると考えるものに応じてフィルタリングすることができます...

于 2013-01-21T22:19:10.077 に答える