这样一个表:
id       xh        xm
1              轿车大修合计
2        一    发动机小计
3        1     发动机1
4        2     发动机2
5        二    离合器小计
6        1     离合器1
7              轿车大修合计
8        一    发动机小计
9        1     发动机1
10       2     发动机2
11       二    离合器小计
12       1     离合器1
select xh,xm from wx_xm group by xh,xm的结果是:
     xh       xm
           轿车大修合计     
     1     发动机1
     1     离合器1
     2     发动机2
     二    离合器小计
     一    发动机小计
    
但我想得到这样的结果:(也就是分组后的顺序要和原来表里的顺序一样)
     xh       xm
           轿车大修合计
     一    发动机小计
     1     发动机1
     2     发动机2
     二    离合器小计
     1     离合器1
请问该怎么写啊??谢谢

解决方案 »

  1.   

    我试的结果怎么也和你不一样啊??create table #t 
    (
    id int,
    xh char(4),
    xm char(20))insert into #t select '1','轿车','大修合计'
    union all select '2','一','发动机小计'
    union all select '3','1','发动机1'
    union all select '4','2','发动机2'
    union all select '5','二','离合器小计'
    union all select '6','1','离合器1'
    union all select '7','轿车','大修合计'
    union all select '8','一','发动机小计'
    union all select '9','1','发动机1'
    union all select '10','2','发动机2'
    union all select '11','二','离合器小计'
    union all select '12','1','离合器1'select xh,xm from #t group by xh,xm
    drop table #t1    发动机1             
    1    离合器1             
    2    发动机2             
    二   离合器小计          
    轿车 大修合计            
    一   发动机小计