PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL:използване на изчислена колона в същата заявка

Трябва да увиете израза SELECT в извлечена таблица, за да имате достъп до псевдонима на колоната:

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

Няма да има никакво наказание за изпълнение.

(Аз съм наистина изненадан, че оригиналният ви SQL израз изобщо работи в СУБД)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. в postgres, можете ли да зададете форматирането по подразбиране за времева марка, по сесия или глобално?

  2. Как да настроите отдалечена връзка с PostgreSQL

  3. PostgreSQL Създаване на база данни

  4. Как justify_hours() работи в PostgreSQL

  5. Как да мигрираме съществуваща Postgres таблица към разделена таблица възможно най-прозрачно?