请问 下面的表该如何排序?我有下面的表。次序如下 其中第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杆塔

解决方案 »

  1.   

    with  temp 
    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杆塔
      

  2.   

    order by b asc 就可以了吧。
      

  3.   

    select rownum a, b from tablename order by b