PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment avoir un ordre de tri personnalisé pour une requête d'union dans Postgres

Enveloppez-le dans une table dérivée (ce qui est ce que "CONSEIL :.... ou déplacez l'UNION dans une clause FROM " suggère)

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;