2013-02-16 1 views
6

Ich habe Tabelle in SQL Server, die eine Spalte des Typs "Int" enthält. Die Spalte kann sowohl positive als auch negative Werte enthalten. Ich möchte die Sortierung basierend auf diesen Spaltenwerten so durchführen, dass Zeilen mit positiven Werten in dieser Spalte vor den negativen Werten liegen.OrderBy in SQL Server, um positive Werte vor negativen Werten zu setzen

Beispiel

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

erforderliche Ausgabe

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

Antwort

16
Select * from Table 
order by 
Case when sortcolumn<0 then 1 else 0 end 
,sortcolumn 
Verwandte Themen