select lotsn from lot order by lotsn  正确
select lotsn from (select lotsn from lot order by Lotsn ) lotsn_A union all
select lotsn from (select lotsn from lot order by Lotsn ) lotsn_B是错误的
但是我在视图里新建两个视图一个是Lotsn_C,Lotsn_D
然后使用
select lotsn from Lotsn_C union all
select lotsn from lotsn_D 是正确的我想按下面的格式输出
000000001
000000002
000000003
000000004
000000001
000000002
000000003
000000004
的方式,每组都是从小到大的排序
如果采用
select lotsn from lot union all
select lotsn from lot order by lotsn 是正确的
但得到的结果是
000000001
000000001
000000002
000000002
000000003
000000003
000000004
000000004
达不到我的要求
如何将
select lotsn from Lotsn_C union all
select lotsn from lotsn_D
能用一句话写出来啊.其中上面的lotsn_C是视图,前面有提过我的目的是先排了序然后输出两次.
谢谢!

解决方案 »

  1.   


    declare @tb table (lotsn varchar(5))
    insert into @tb values('00001')
    insert into @tb values('00002')
    insert into @tb values('00005')
    insert into @tb values('00004')
    insert into @tb values('00003')select lotsn from (select top 4294967295 * from @tb order by lotsn asc) tb_a
    union all
    select lotsn from (select top 4294967295 * from @tb order by lotsn asc) tb_b
      

  2.   

     换一个思路declare  @tb table (lotsn varchar(5))
    insert into @tb values('00001')
    insert into @tb values('00002')
    insert into @tb values('00005')
    insert into @tb values('00004')
    insert into @tb values('00003')--select lotsn from (select  lotsn from @tb order by lotsn asc) tb_a
    --union all
    --select lotsn from (select  lotsn from @tb order by lotsn asc) tb_bSELECT  LOTSN FROM (
    SELECT LOTSN,'1' ID  FROM @tb
    UNION ALL
    SELECT LOTSN,'2' ID FROM @tb )A  ORDER BY ID, LOTSN