请问 下面的表该如何排序?我有下面的表。次序如下 其中第5个记录和第6条记录次序颠倒了。这个表数据量比较大。 用什么方法可以对这个表中的 b列排序。使其能够按照升序排列。
a b
1 #1杆塔
2 #2杆塔
3 #3.1杆塔
4 #3.2杆塔
5 #5杆塔
6 #4杆塔
7 #6杆塔
8 #7杆塔
我希望排序后的顺序为 。
1 #1杆塔
2 #2杆塔
3 #3.1杆塔
4 #3.2杆塔
5 #4塔
6 #5塔
7 #6杆塔
8 #7杆塔
a b
1 #1杆塔
2 #2杆塔
3 #3.1杆塔
4 #3.2杆塔
5 #5杆塔
6 #4杆塔
7 #6杆塔
8 #7杆塔
我希望排序后的顺序为 。
1 #1杆塔
2 #2杆塔
3 #3.1杆塔
4 #3.2杆塔
5 #4塔
6 #5塔
7 #6杆塔
8 #7杆塔
as
(
select 1 b,'#1杆塔'a from dual
union all
select 2,'#2杆塔' from dual
union all
select 3,'#3.1杆塔' from dual
union all
select 4,'#3.2杆塔' from dual
union all
select 5,'#5杆塔' from dual
union all
select 6,'#4杆塔' from dual
union all
select 7,'#6杆塔' from dual
union all
select 8,'#7杆塔' from dual
)select * from temp order by a,b--result:1 #1杆塔
2 #2杆塔
3 #3.1杆塔
4 #3.2杆塔
6 #4杆塔
5 #5杆塔
7 #6杆塔
8 #7杆塔