sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL:använder en beräknad kolumn i samma fråga

Du måste slå in SELECT-satsen i en härledd tabell för att kunna komma åt kolumnaliaset:

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

Det blir inget prestationsstraff på det.

(Jag är på riktigt förvånad över att din ursprungliga SQL-sats överhuvudtaget körs i ett DBMS)



  1. Hur man visar objektberoenden i Access 2016

  2. 2 exempeldatabaser för SQLite

  3. MySQL - Välja data från flera tabeller alla med samma struktur men olika data

  4. (engelska) Hur man använder Oracle Database 19c Pre-Built Developer VM