2017-01-19 6 views
0

条件式を使用して列を定義できますか?そして、それを挿入時に評価/投入します。AWS Redshift - 列を条件として定義しますか?

例:

CREATE TABLE "time_of_year" 
(
    "year" (smallint) 
    ,"month" (smallint) 
    ,"season" (conditional {case expression}) 
) 
; 

case文は次のようになります。レコードは、その後一年= 2016年と月で挿入されている

CASE "month" 
WHEN "month" in (12,1,2) THEN 'winter' 
WHEN "month" in (3,4,5) THEN 'spring' 
WHEN "month" in (6,7,8) THEN 'summer' 
ELSE 'fall' 
END 

場合= 5、そして季節は春」で自己移入う'

これはRedshiftで可能ですか?

答えて

1

いや、赤方偏移は、トリガーベースのデフォルトのいずれかの種類をサポートしていません - だけの単純なデフォルト値を使用することができます。

ビューを使用して条件付き列を追加することをお勧めします。

関連する問題