PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So haben Sie eine benutzerdefinierte Sortierreihenfolge für eine Union-Abfrage in Postgres

Wickeln Sie es in eine abgeleitete Tabelle ein (was "HINT:.... oder verschieben Sie die UNION in eine FROM-Klausel " schlägt vor)

select *
from (
  ... your union goes here ... 
) t
order by
    CASE
        WHEN name='East' THEN 1 
        WHEN name='West' THEN 2
        WHEN name='Both' THEN 3
        ELSE 4
    END;