使用desc后sql server反转顺序

前端之家收集整理的这篇文章主要介绍了使用desc后sql server反转顺序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在使用desc之后,将结果的sql server中的顺序反转.例如:
  1. SELECT TOP 3 * FROM table ORDER BY id DESC

返回结果:

  1. 505
  2. 504
  3. 503

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

  1. 503
  2. 504
  3. 505

我试过了

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

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

解决方法

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

猜你在找的MsSQL相关文章