Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

TSQL - È possibile definire l'ordinamento?

È incredibilmente goffo, ma puoi usare un'istruzione CASE per ordinare:

SELECT * FROM Blah 
ORDER BY CASE MyColumn 
    WHEN 'orange' THEN 1 
    WHEN 'apple' THEN 2 
    WHEN 'strawberry' THEN 3 
    END 

In alternativa, puoi creare una tabella secondaria che contiene il campo di ordinamento e un ordinamento.

TargetValue  SortOrder
orange       1
apple        2
strawberry   3

E unisciti al tuo tavolo su questo nuovo tavolo.