[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进行一下判断