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

Comment utiliser un ALIAS dans une clause PostgreSQL ORDER BY ?

Vous pouvez toujours ORDER BY de cette façon :

select 
    title, 
    ( stock_one + stock_two ) as global_stock
from product
order by 2, 1

ou enveloppez-le dans un autre SELECT :

SELECT *
from
(
    select 
        title, 
        ( stock_one + stock_two ) as global_stock
    from product
) x
order by (case when global_stock = 0 then 1 else 0 end) desc, title