17,086
社区成员
发帖
与我相关
我的任务
分享
select
gp_year,min(years)||'-'||max(years)
from
(
select
a.years
,decode(a.year,b.years+1,seq_test.nextval,seq_test.currval) gp_year
from (select *,row_num() _rows from t order by years) a
left join(select ,row_num() _rows from t order by years)b
on a.rows = (b.rows+1)
) years_group
group by gp_year