SQL Server中的OrderBy在负值之前放置正值

Bri*_*rij 7 sql sql-server sql-order-by

我在SQL Server中有一个表,其中包含一个类型为"int"的列.该列可以包含正值和负值.我想基于此列值进行排序,以使此列中具有正值的行位于负值之前.

例:

Code SortColumn
A     1
B     5
C    -1
D    -3
E     0
F     2
Run Code Online (Sandbox Code Playgroud)

期望的输出:

Code SortColumn
E        0
A        1
F        2
B        5
C       -3
D       -1
Run Code Online (Sandbox Code Playgroud)

bum*_*mmi 18

Select * from Table
order by 
Case when sortcolumn<0 then 1 else 0 end
,sortcolumn
Run Code Online (Sandbox Code Playgroud)