我想在使用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