select id,max(lxcs) as zdlxcs -- 最大连续次数
from (
select id,fenzu,count(1) as lxcs --连续次数
from (
select *
,qc-rownum as fenzu -- 分组
from (
select id,qc
,row_number() over(partition by id order by id,qc) as rownum
from ( -- 表
select 1 as id,1 as qc union all
select 1 as id,6 as qc union all
select 1 as id,7 as qc union all
select 1 as id,8 as qc union all
select 1 as id,9 as qc union all
select 1 as id,10 as qc union all
select 1 as id,11 as qc union all
select 1 as id,12 as qc union all
select 2 as id,1 as qc union all
select 2 as id,2 as qc union all
select 2 as id,3 as qc union all
select 2 as id,4 as qc union all
select 2 as id,9 as qc union all
select 2 as id,10 as qc union all
select 2 as id,11 as qc union all
select 2 as id,12 as qc --union all
) a
) b
) c
group by id,fenzu
) d
group by id
