小编典典

使用desc后sql server反向顺序

sql

我想在使用desc后反转sql server中结果的顺序。例如:

SELECT TOP 3 * FROM table ORDER BY id DESC

返回结果:

505
504
503

但是然后我想翻转结果,使其看起来像这样:

503
504
505

我试过了

SELECT * FROM (SELECT TOP 3 * FROM table ORDER BY id DESC) ORDER BY id ASC

但这没用,有什么建议吗?


阅读 215

收藏
2021-03-23

共1个答案

小编典典

只要您为子查询加上别名,它就应该起作用。

SELECT q.* 
    FROM (SELECT TOP 3 * 
              FROM table 
              ORDER BY id DESC) q
    ORDER BY q.id ASC
2021-03-23