使用desc后sql server反转顺序

前端之家收集整理的这篇文章主要介绍了使用desc后sql server反转顺序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在使用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

但是没有办法,有什么建议吗?

解决方法

只要你别名子查询就行了.
SELECT q.* 
    FROM (SELECT TOP 3 * 
              FROM table 
              ORDER BY id DESC) q
    ORDER BY q.id ASC

猜你在找的MsSQL相关文章