我想把一组数据变成以下目标表中的数据一样排序.
目标表数据:
一 二 三 四 五
1 50000 54000 54600 54610 54613
2 60000 64000 64600 64610 64611
3 60000 64000 64600 64610 64612
4 60000 64000 64600 64620 64623
5 60000 65000 65100 65120 65123
6 60000 65000 65100 65120 65123
7 60000 65000 65100 65120 65123
8 70000 75000 75100 75120 75128它的规律大家应该看出来了吧,它是一级一级向后延伸的,就比如说 [中国,中国北京,中国北京天安门,中国北京天安门的旗杆],请问我应该怎么实现它,请说的详细点谢谢!
目标表数据:
一 二 三 四 五
1 50000 54000 54600 54610 54613
2 60000 64000 64600 64610 64611
3 60000 64000 64600 64610 64612
4 60000 64000 64600 64620 64623
5 60000 65000 65100 65120 65123
6 60000 65000 65100 65120 65123
7 60000 65000 65100 65120 65123
8 70000 75000 75100 75120 75128它的规律大家应该看出来了吧,它是一级一级向后延伸的,就比如说 [中国,中国北京,中国北京天安门,中国北京天安门的旗杆],请问我应该怎么实现它,请说的详细点谢谢!
with t as
(select '400' a from dual
union
select '410' a from dual
union
select '411' a from dual
union
select '500' a from dual
union
select '510' a from dual
)select * from t
order by a,decode(instr(a,'0',1),0,9,instr(a,'0',1))