行内の連続する(特定の)一致エントリをカウントしますが、それ以外の場合はゼロから開始します。行が空でない限り、データベース行の一致するエントリ数をカウントします。
私の考えは、誰かが(私の場合は15分で)時間枠内で何回ログイン試行をしたのかを見てそれに応じて行動することです。例えば(簡体字表):
Row: User_id | Loginstatus | Timestamp
5 Attempt most recent
5 Attempt .
5 Logoff .
5 Login .
5 Attempt .
5 Attempt .
5 Attempt .
5 Attempt .
5 Logoff .
5 Login .
5 Logoff .
5 Login .
私の選択は、今生成する必要があります:2
私がこれまでに得たもの:
select count(Loginstatus) Result from Userlog
where User_Id = 5
and Loginstatus = 'ATTEMPT'
and Timestamp > Systimestamp - Interval '15' Minute;
が、これは残念ながら、すべての試行をカウントします。私は任意の助けのための幸せですし、あなたがGROUP BYを使用する必要があり、事前に
使用しているデータベースで質問をタグ付けします。 –
申し訳ありません、私はそれを言及するのを忘れました。あなたのヒントをありがとう –