在sql server 2005中实现部分排序查询

Bri*_*rij 5 sql sql-server sorting

我必须以这样的方式显示记录,以便首先选择一些选定的记录.在此之后,另一个记录从同一个表中按排序方式进行.

例如,如果我选择stateID = 5的状态,那么相应的记录应该首先出现.在此之后,另一个记录应该以有序的方式进行

为此,我尝试了联盟,但它显示了所有的排序.

select state from statemaster where stateid=5
union all
select state from statemaster
where not stateid =5
order by state
Run Code Online (Sandbox Code Playgroud)

谢谢

Pet*_*ang 7

这个将用于CASE首先给你的状态stateid = 5,然后是其余的状态.第二种排序标准是state.

Select state
From statemaster
Order By
  Case When stateid = 5 Then 0 Else 1 End,
  state
Run Code Online (Sandbox Code Playgroud)