sql >> Databáze >  >> RDS >> Sqlserver

TSQL - Je možné definovat pořadí řazení?

Je to neuvěřitelně neohrabané, ale pro objednání můžete použít příkaz CASE:

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

Alternativně můžete vytvořit sekundární tabulku, která obsahuje pole řazení a pořadí řazení.

TargetValue  SortOrder
orange       1
apple        2
strawberry   3

A připojte svůj stůl k tomuto novému stolu.



  1. Vložit řádky pouze v případě, že existuje id z jiné tabulky

  2. Jak použít proměnnou jako název sloupce pro příkaz SELECT

  3. Co znamená operátor :=v mysql?

  4. Rozdělení řetězce odděleného čárkami v Oracle nefunguje