PostgreSQL создает новый столбец со значениями, обусловленными другими столбцами
Я использую PostgreSQL 9.1.2, и у меня есть базовая таблица, как показано ниже, где у меня есть статус Survival для записи в качестве логического значения(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 для ее выполнения. Некоторые результаты поиска возвращают «добавление триггера», но я не уверен, что это то, что мне нужно. Я думаю, что моя ситуация здесь намного проще. Любая помощь / совет будет принята с благодарностью.