2013-10-05 13 views
11

Non ASC o DESC .... Ordina per abitudine ...ordine su ordinazione da in SQL Server per esempio: P, A, L, H. Non ASC o Disc

Ho provato con case ma non con successo

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

Questo è quello che voglio: http://i.stack.imgur.com/BvoCT.png

+0

possibile duplicato del [MySQL ORDER BY \ [valore di campo insieme personalizzato \]] (http://stackoverflow.com/questions/4025675/mysql -ordine- by-custom-set-field-value) – Luv

+0

Non c'è un paese chiamato P. Stai cercando paesi che iniziano con quella lettera? –

+0

non funziona .. stesso errore –

risposta

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

non funziona lo stesso errore –

+0

@mhdnoufel: E quale errore è? –

+0

nt il risultato esatto .... sto selezionando per paese "Messico", poi "Francia" .. –

Problemi correlati