2013-02-16 9 views
6

"int"型の列を含むSQL Serverのテーブルがあります。列には、正の値と負の値を含めることができます。この列の正の値を持つ行が負の値の前に来るように、この列の値に基づいてソートを実行します。負の値の前に正の値を設定するSQL ServerのOrderBy

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 

答えて

16
Select * from Table 
order by 
Case when sortcolumn<0 then 1 else 0 end 
,sortcolumn 
関連する問題