PostgreSQL erstellt eine neue Spalte mit Werten, die von anderen Spalten abhängig sind

Ich verwende PostgreSQL 9.1.2 und habe eine Basistabelle wie folgt, in der ich den Überlebensstatus eines Eintrags als Boolescher Wert habe(Survival) und auch in Anzahl von Tagen(Survival(Days)).

Ich habe manuell eine neue Spalte mit dem Namen hinzugefügt1-yr Survival und jetzt möchte ich die Werte dieser Spalte für jeden Eintrag in der Tabelle eintragen, abhängig von diesen EinträgenSurvival undSurvival (Days) Spaltenwerte. Einmal ausgefüllt würde die Datenbanktabelle ungefähr so ​​aussehen:

Survival    Survival(Days)    1-yr Survival
----------  --------------    -------------
Dead            200                NO
Alive            -                 YES
Dead            1200               YES

Der Pseudocode zur Eingabe der konditionierten Werte von1-yr Survival wäre so etwas wie:

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 

Ich glaube, dies ist eine grundlegende Operation, aber ich konnte die postgresql-Syntax nicht finden, um sie auszuführen. Einige Suchergebnisse geben "Hinzufügen eines Triggers" zurück, aber ich bin nicht sicher, ob ich das benötige. Ich denke, meine Situation hier ist viel einfacher. Jede Hilfe / Beratung wäre sehr dankbar.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage