select top 100 * from Table_TestNum where id < 500 order by id desc我是翻页程序,为了取后一百条记录,降序排列取的 top 100
得到了我要的结果,只是显示出来是降序 的数据
我如何 再重新排列 成升序的

解决方案 »

  1.   


    select * from
    (
    select top 100 * from Table_TestNum where id < 500 order by id desc
    ) t order by id 
      

  2.   


    declare @table table(id int)
    declare @i int;set @i=1
    while(@i<=100)
    begin
    insert into @table select @i
    set @i=@i+1
    end--降序取10个,再升序
    select id from (
    select row_number() over (order by id desc) as rowid, * from @table 
    ) aa where rowid<=10 order by id
    /*
    id
    -----------
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    */
      

  3.   


    SELECT * FROM(
    select top 100 * from Table_TestNum where id < 500 order by id desc
    )A ORDER BY ID
      

  4.   


    SELECT top 100 * FROM(
    select * from Table_TestNum where id < 500 order by id desc
    )A ORDER BY ID