sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL:použití počítaného sloupce ve stejném dotazu

Abyste měli přístup k aliasu sloupce, musíte příkaz SELECT zabalit do odvozené tabulky:

select cost1,
       quantity_1,
       cost_2,
       quantity_2
       total_1 + total_2 as total_3
from (
    select cost_1, 
           quantity_1, 
           cost_2, 
           quantity_2, 
           (cost_1 * quantity_1) as total_1,
           (cost_2 * quantity_2) as total_2
    from data
) t

Nebude za to žádná penalizace za výkon.

(Jsem opravdu překvapilo mě, že váš původní příkaz SQL vůbec běží v DBMS)



  1. Odkaz na alias jinde v seznamu SELECT

  2. Rozdělte slova velkým písmenem v sql

  3. Vyberte příkaz, chcete-li najít duplikáty v určitých polích

  4. Převést datum na jiné časové pásmo v SQL Server