【发布时间】:2017-10-11 15:13:38
【问题描述】:
计算一行中连续(特定)匹配的条目,但如果介于两者之间,则从头开始。
我的想法是查看某人在一段时间内(在我的情况下为 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;
但不幸的是,这会计算所有尝试。我很高兴为您提供任何帮助,并提前感谢您
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
-
对不起,我忘了提。感谢您的提示
标签: sql database select oracle-sqldeveloper