sql >> Databasteknik >  >> RDS >> Sqlserver

TSQL - Är det möjligt att definiera sorteringsordningen?

Det är otroligt klumpigt, men du kan använda ett CASE-uttryck för att beställa:

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

Alternativt kan du skapa en sekundär tabell som innehåller sorteringsfältet och en sorteringsordning.

TargetValue  SortOrder
orange       1
apple        2
strawberry   3

Och gå med ditt bord på detta nya bord.



  1. PHP/SQL-infogningsfel vid användning av namngivna platshållare

  2. vilken jdbc-burk man ska använda med Oracle 11g &jdk 1.6 och hur man ansluter till själva db:n

  3. Uppdatera ResultSets med SQL Array-typer i JDBC / PostgreSQL

  4. Konvertera MySQL till SQLite