sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan bruger man et ALIAS i en PostgreSQL ORDER BY-klausul?

Du kan altid ORDER BY på denne måde:

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

eller pak den ind i en anden 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


  1. SQL-OPDATERING for begyndere

  2. Konverter et månedsnummer til månedsnavnet i SQL Server (T-SQL)

  3. Nærmest match, del 2

  4. Hvad sker der med den primære nøgle-id, når den overskrider grænsen?