sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur använder man ett ALIAS i en PostgreSQL ORDER BY-klausul?

Du kan alltid ORDER BY så här:

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

eller slå in den i en annan 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. De 10 bästa anledningarna till att använda Access och Excel tillsammans

  2. ange korrekt användarnamn och lösenord, hämta ORA-01017:ogiltigt användarnamn/lösenord; inloggning nekad

  3. AMD EPYC-processorer i virtuella Azure-maskiner

  4. Ny användare och LDAP-hantering i ClusterControl 1.8.2