sql >> Base de Datos >  >> RDS >> Sqlserver

TSQL - ¿Es posible definir el orden de clasificación?

Es increíblemente torpe, pero puede usar una instrucción CASE para ordenar:

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

Alternativamente, puede crear una tabla secundaria que contenga el campo de clasificación y un orden de clasificación.

TargetValue  SortOrder
orange       1
apple        2
strawberry   3

Y une tu mesa a esta nueva mesa.