PostgreSQL Views: Referencing one calculated field in another calculated field

前端 未结 2 1522
你的背包
你的背包 2021-01-18 11:37

I have the same question as #1895500, but with PostgreSQL not MySQL.

How can I define a view that has a calculated field, for example:

 (mytable.col1         


        
相关标签:
2条回答
  • 2021-01-18 11:46

    Depending on how heavy the formla is, you could use a subquery:

    select inner.*, times_two * 2 from
    (select mycol * 2 as times_two from table) sub
    

    Or rewrite the computation:

    select mycol * 2, mycol * 2 * 2 from table
    
    0 讨论(0)
  • 2021-01-18 11:59

    Use this statement

     
    CREATE  VIEW  view_name as  SELECT  column_name*2 as new_col1 , column_name*4 as new_col2  from table_name ; 
    
    select * from view_name ; 
    
    If you want use this view column values. use following things 
    
    create view new_viwe as select new_col1*2 as final_column from view_name ; 
    
    select * from new_view ; 
    
    
    
    0 讨论(0)
提交回复
热议问题