我使用 PostgreSQL 9.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 语法。一些搜索结果返回“添加触发器”,但我不确定这是我需要的。我认为我在这里的情况要简单得多。任何帮助/建议将不胜感激。