如何获取一个月里连续3天Flag为2的记录

angelcool angelcool 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如何获取一个月里连续3天Flag为2的记录。

table_06(6月的表格)定义如下:
ID
Flag
Date(日期,仅包含1-31,类型为字符串)
。。。


ID Flag Date
232 1 1
232 2 2
232 1 3
233 4 2
233 2 3
233 3 4
dff 1 7


希望得到的结果是:

ID Count
233 3

搜到一个类似的,但这个是Oracle的,我的数据库是Sybase,无法执行。
应该怎样修改呢?或者应该怎样实现?

select ID,count(1) from (
select * from
(select ID,Date,cnt,lag(Date,1,Date-1) over(partition by ID order by rownum) last from table_06)
where Date=last+1)
group by ID having count(1)>=3
...全文

相关推荐

评论 16
收藏 已收藏
分享
返回顶部
angelcool
MS-SQL Server 34,876 成员 254,635 内容