在sqlite中找到最长的条纹
请帮助我获取条纹数据。我有一个目标成就表 表测试 dt 我在MySQL中试过这个在sqlite中找到最长的条纹,sql,sqlite,Sql,Sqlite,请帮助我获取条纹数据。我有一个目标成就表 表测试 dt 我在MySQL中试过这个 Select dt, (select count(*) from test as t1 where t1.dt < t2.dt and datediff(t2.dt,t1.dt) =1) as str from test as t2 有可能得到这样的东西吗 Dt. Str 2017-01-03 3 2017-02-10 1 2017-02-18 4 你可以减去行数,即行数。你可以减
Select dt, (select count(*) from test as t1 where t1.dt < t2.dt and datediff(t2.dt,t1.dt) =1) as str
from test as t2
有可能得到这样的东西吗
Dt. Str
2017-01-03 3
2017-02-10 1
2017-02-18 4
你可以减去行数,即行数。你可以减去行数,即行数。你的数据库中有保存所有日历日期的日期表吗,你很和蔼可亲!!!!这完全是我想要的!你救了我@拉杰斯保罗说真的吗?谢谢你,vkp,你真是个天才!!!!这完全是我想要的!你救了我@拉杰斯保罗说真的?
Dt str
2017-01-01 0
2017-01-02 1
2017-01-03 2
2017-02-10 0
2017-02-15 0
2017-02-16 1
2017-02-17 2
2017-02-18 3
Dt. Str
2017-01-03 3
2017-02-10 1
2017-02-18 4
select max(dt) as dt, count(*) as streak
from (select t1.dt
,date(t1.dt,-(select count(*) from t t2 where t2.dt<=t1.dt)||' day') as grp
from t t1
) t
group by grp