加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

使用desc后sql server反转顺序

发布时间:2020-12-12 16:41:23 所属栏目:MsSql教程 来源:网络整理
导读:我想在使用desc之后,将结果的sql server中的顺序反转.例如: SELECT TOP 3 * FROM table ORDER BY id DESC 返回结果: 505504503 但是,我想翻转结果看起来像这样: 503504505 我试过了 SELECT * FROM (SELECT TOP 3 * FROM table ORDER BY id DESC) ORDER BY
我想在使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读