何苦这样写呢,
select top 5 id from test order by id desc
取出后,数据记录从后往前读不就是升序排列了吗?如果非要这样写试试这个:
select * from test As a where a.id IN (select top 5 b.id from test As b order by b.id desc )order by a.id asc;