PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL:użycie kolumny obliczeniowej w tym samym zapytaniu

Aby uzyskać dostęp do aliasu kolumny, należy umieścić instrukcję SELECT w tabeli pochodnej:

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

Nie będzie z tego powodu żadnej utraty wydajności.

(Jestem naprawdę zaskoczony, że Twoje oryginalne polecenie SQL w ogóle działa w DBMS)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odejmij lata od daty w PostgreSQL

  2. kolejność kolumn w instrukcji SELECT * - gwarantowana?

  3. Jak działa Ceiling() w PostgreSQL

  4. Uwagi dotyczące indeksów PostgreSQL B-Tree

  5. Grupuj wyniki zapytań według miesiąca i roku w postgresql