2013-10-05 10 views
11

Nie ASC lub DESC .... Sortuj według zwyczaju ...niestandardowe zamówienie przez SQL Server Dla np: P, A, L, H. Nie ASC lub DSC

Próbowałem, używając case ale nie udało

SELECT * FROM Customers 
ORDER BY case country 
when 'P' then 1 ... 

to jest to, co chcę: http://i.stack.imgur.com/BvoCT.png

+0

możliwe duplikat [MySQL ORDER BY \ [niestandardowy Ustaw wartość pola \]] (http://stackoverflow.com/questions/4025675/mysql -zamówienie- by-custom-set-field-value) – Luv

+0

Nie ma kraju o nazwie P. Czy szukasz krajów zaczynających się od tego listu? –

+0

nie działa .. ten sam błąd –

Odpowiedz

41
SELECT * FROM Customers 
ORDER BY case when country = 'P' then 1 
       when country = 'A' then 2 
       when country = 'L' then 3 
       when country = 'H' then 4 
       else 5 
     end asc 
+0

nie działa ten sam błąd –

+0

@mhdnoufel: A jaki to błąd? –

+0

nt dokładny wynik .... sortuję według kraju "Meksyk", a następnie "Francja" .. –

Powiązane problemy