计算一行中的连续(特定)匹配的entrys,但是如果其他数据位于其间,则从头开始计数。对数据库行中的匹配条目进行计数,除非该行为空
我的想法是查看某人在某个时间段内进行了多少次登录尝试(在我的情况下为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;
但不幸的是计算所有的尝试。我很高兴的任何帮助,并感谢您提前
用你正在使用的数据库标记你的问题。 –
对不起,我忘了提及它。感谢您的提示 –