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

SQL Server某一个指定值靠前排序

发布时间:2020-12-12 12:37:57 所属栏目:MsSql教程 来源:网络整理
导读:经常遇到这样的事情, [Table:address] id address 1 北京 2 上海 3 天津 4 重庆 5 湖南 有时间我们需要把天津排在最前面,可怎么order by 还是不行最后就想了一个这样的办法。 select *,abs(id-3)as orderNum from [address] order by orderNum desc 幸运的
经常遇到这样的事情,

[Table:address]
id address
1 北京
2 上海
3 天津
4 重庆
5 湖南

有时间我们需要把天津排在最前面,可怎么order by 还是不行最后就想了一个这样的办法。
select *,abs(id-3)as orderNum from [address] order by orderNum desc
幸运的是这样就可以达到想要的效果了。当然这个不能用在字符中,那怎么样才能排字符呢,其它不难想到。用when case进行一下判断

(编辑:李大同)

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

    推荐文章
      热点阅读