數據如下格式:
一屆 第一輪 第一組
假設屆最多50屆,輪最多到50輪 ,組最多20組
排序結果如下:
一屆 第一輪 第一組
一屆 第二輪 第二組
二屆 第一輪 第一組
二屆 第二輪 第一組
二屆 第二輪 第二組
select a.period_time as "屆",
instr('一,二,三,四,五,六,七,八,九,十,
十一,十二,十三,十四,十五,十六,十七,十八,十九,二十,
二十一,二十二,二十三,二十四,二十五,二十六,二十七,二十八,二十九,三十,
三十一,三十二,三十三,三十四,三十五,三十六,三十七,三十八,三十九,四十,
四十一,四十二,四十三,四十四,四十五,四十六,四十七,四十八,四十九,五十',substring(a.period_time, 1, instr(a.period_time,'屆')-1)) AS JOrderNum1,
a.gear_time as "輪",
instr('一,二,三,四,五,六,七,八,九,十,
十一,十二,十三,十四,十五,十六,十七,十八,十九,二十,
二十一,二十二,二十三,二十四,二十五,二十六,二十七,二十八,二十九,三十,
三十一,三十二,三十三,三十四,三十五,三十六,三十七,三十八,三十九,四十,
四十一,四十二,四十三,四十四,四十五,四十六,四十七,四十八,四十九,五十',substring(a.gear_time, 2, instr(a.gear_time,'輪')-2)) AS LOrderNum2,
a.patrol_group as "組",
instr('一,二,三,四,五,六,七,八,九,十,
十一,十二,十三,十四,十五,十六,十七,十八,十九,二十',substring(a.patrol_group, 2, 1)) AS ZOrderNum3,
from list a
ORDER BY JOrderNum1 ,LOrderNum2 ,ZOrderNum3