Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

TSQL - Ist es möglich, die Sortierreihenfolge zu definieren?

Es ist unglaublich klobig, aber Sie können eine CASE-Anweisung zum Ordnen verwenden:

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

Alternativ können Sie eine sekundäre Tabelle erstellen, die das Sortierfeld und eine Sortierreihenfolge enthält.

TargetValue  SortOrder
orange       1
apple        2
strawberry   3

Und nehmen Sie an diesem neuen Tisch an Ihrem Tisch teil.