sql 里的一列怎么根据指定的顺序排列

来源:百度知道 编辑:UC知道 时间:2024/05/07 15:31:50
比如说表a的字段b
b
3
6
5
3
2

我要5排在最前边
排序为 5,2,3,3,6

select * from a
order by case when b=5 then 0 else 1 end,b

select * ,case when b=5 then 0 else b end as c
from a order by c

select * from a where b=5
union
select * from a where b <> 5 order by b asc;

不写式子了。
楼主的问题其实完全可以用top、和not in来解决.