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

TSQL - Er det muligt at definere sorteringsrækkefølgen?

Det er utroligt klodset, men du kan bruge en CASE-erklæring til at bestille:

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

Alternativt kan du oprette en sekundær tabel, som indeholder sorteringsfeltet og en sorteringsrækkefølge.

TargetValue  SortOrder
orange       1
apple        2
strawberry   3

Og sæt dit bord på dette nye bord.



  1. Sådan bestemmes skemaerne i en Oracle Data Pump Export-fil

  2. Pil notation

  3. Undtagelse vedrørende runtime optimering ved hjælp af openJPA MySQL

  4. Sammenføjning af to tabeller i JPA-lageret