7

#1895500と同じ質問がありますが、MySQL ではなく PostgreSQL を使用しています。

計算フィールドを持つビューを定義するにはどうすればよいですか。たとえば、次のようになります。

 (mytable.col1 * 2) AS times_two

...そして、最初のフィールドに基づく別の計算フィールドを作成します。

 (times_two * 2) AS times_four

...?

4

2 に答える 2

9

式の重さに応じて、サブクエリを使用できます。

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

または、計算を書き直します。

select mycol * 2, mycol * 2 * 2 from table
于 2010-03-05T09:56:42.977 に答える
-2

このステートメントを使用してください

 
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 ;

このビューの列の値を使用する場合。次のものを使用します

create view new_viwe as select new_col1*2 as final_column from view_name ;

select * from new_view ;


于 2010-03-05T09:56:22.290 に答える