在sqlite中找到最长的条纹

在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 你可以减去行数,即行数。你可以减

请帮助我获取条纹数据。我有一个目标成就表

表测试

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

你可以减去行数,即行数。你可以减去行数,即行数。你的数据库中有保存所有日历日期的日期表吗,你很和蔼可亲!!!!这完全是我想要的!你救了我@拉杰斯保罗说真的吗?谢谢你,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