Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

TSQL - Est-il possible de définir l'ordre de tri ?

C'est incroyablement maladroit, mais vous pouvez utiliser une instruction CASE pour commander :

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

Alternativement, vous pouvez créer une table secondaire qui contient le champ de tri et un ordre de tri.

TargetValue  SortOrder
orange       1
apple        2
strawberry   3

Et rejoignez votre table sur cette nouvelle table.