Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

TSQL - É possível definir a ordem de classificação?


É incrivelmente desajeitado, mas você pode usar uma instrução CASE para ordenar:
SELECT * FROM Blah 
ORDER BY CASE MyColumn 
    WHEN 'orange' THEN 1 
    WHEN 'apple' THEN 2 
    WHEN 'strawberry' THEN 3 
    END 

Como alternativa, você pode criar uma tabela secundária que contém o campo de classificação e uma ordem de classificação.
TargetValue  SortOrder
orange       1
apple        2
strawberry   3

E junte sua mesa nesta nova mesa.