9

我在 SQL Server 中有一个表,其中包含一个“int”类型的列。该列可以包含正值和负值。我想根据该列值进行排序,使该列中具有正值的行排在负值之前。

例子:

Code SortColumn
A     1
B     5
C    -1
D    -3
E     0
F     2

期望的输出:

Code SortColumn
E        0
A        1
F        2
B        5
C       -3
D       -1
4

1 回答 1

21
Select * from Table
order by 
Case when sortcolumn<0 then 1 else 0 end
,sortcolumn
于 2013-02-16T07:53:50.907 回答