sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL:een berekende kolom gebruiken in dezelfde query

U moet de SELECT-instructie in een afgeleide tabel plaatsen om toegang te krijgen tot de kolomalias:

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

Daar staat geen prestatiestraf op.

(Ik ben echt verrast dat uw originele SQL-instructie überhaupt in een DBMS draait)



  1. Waarom kan ik geen kolomaliassen gebruiken in de volgende SELECT-expressie?

  2. Wanneer moet ik MySQLi gebruiken in plaats van MySQL?

  3. SQL Server Profiler gebruiken | Problemen met SQL Server-prestaties oplossen -5

  4. Gebruik string bevat functie in Oracle SQL-query