sql >> Databáze >  >> RDS >> PostgreSQL

sql ORDER BY více hodnot v konkrétním pořadí?

...
WHERE
   x_field IN ('f', 'p', 'i', 'a') ...
ORDER BY
   CASE x_field
      WHEN 'f' THEN 1
      WHEN 'p' THEN 2
      WHEN 'i' THEN 3
      WHEN 'a' THEN 4
      ELSE 5 --needed only is no IN clause above. eg when = 'b'
   END, id


  1. Protokolování Oracle SQL Query

  2. Získejte hodnotu na základě max. z jiného sloupce seskupeného podle jiného sloupce

  3. Řešení selhání komunikačního spojení pomocí JDBC a MySQL

  4. Musí deklarovat skalární proměnnou