私はPostgreSQL9.1.2を使用しており、以下のような基本的なテーブルがあります。ここには、ブール値としてのエントリのサバイバルステータスと (Survival)
日数があり(Survival(Days))
ます。
名前の付いた新しい列を手動で追加しました1-yr Survival
。次に、テーブルの各エントリについて、そのエントリSurvival
と Survival (Days)
列の値を条件として、この列の値を入力します。完了すると、データベーステーブルは次のようになります。
Survival Survival(Days) 1-yr Survival
---------- -------------- -------------
Dead 200 NO
Alive - YES
Dead 1200 YES
の条件付き値を入力するための擬似コードは、次の1-yr Survival
ようになります。
ALTER TABLE mytable ADD COLUMN "1-yr Survival" text
for each row
if ("Survival" = Dead & "Survival(Days)" < 365) then Update "1-yr Survival" = NO
else Update "1-yr Survival" = YES
end
これは基本的な操作だと思いますが、実行するためのpostgresql構文が見つかりませんでした。一部の検索結果には「トリガーの追加」が返されますが、それが必要かどうかはわかりません。ここでの私の状況はもっと単純だと思います。任意のヘルプ/アドバイスをいただければ幸いです。