2013-02-16 12 views
6

mam tabeli w SQL Server, który zawiera kolumnę typu „int”. Kolumna może zawierać zarówno wartości dodatnie, jak i ujemne. Chcę przeprowadzić sortowanie w oparciu o wartości tej kolumny, tak aby wiersze z wartościami dodatnimi w tej kolumnie były przed wartościami ujemnymi.OrderBy w SQL Server, aby umieścić wartości dodatnie przed ujemnymi wartościami

Przykład

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

wymaganej mocy

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

Odpowiedz

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