在顶部的两列中排序具有相同值的行

时间:2014-03-24 05:45:44

标签: tsql sql-server-2008-r2

我的数据类似于下面的数据:

ID  UserID  PlayerID    Name
1   56      21          A
2   57      34          B
3   77      77          C
4   65      23          D
5   77      77          E

我希望UserID和PlayerID列中具有相同值的行位于顶部。

我目前已经这样做了:

select * from tblTest 
order by abs(UserID - PlayerID ) asc

有没有更好的方法来实现这个结果?

1 个答案:

答案 0 :(得分:0)

试试这个

SELECT * From tblTest 
Order By Case When UserID = PlayerID Then 0 Else 1 End