PostgreSQL crea una nueva columna con valores condicionados en otras columnas
Uso PostgreSQL 9.1.2 y tengo una tabla básica como la siguiente, donde tengo el estado de Supervivencia de una entrada como boolean(Survival)
y también en número de días(Survival(Days))
.
He añadido manualmente una nueva columna llamada1-yr Survival
y ahora quiero completar los valores de esta columna para cada entrada en la tabla, condicionada a esa entradaSurvival
ySurvival (Days)
valores de columna. Una vez, completada la tabla de base de datos se vería algo como esto:
Survival Survival(Days) 1-yr Survival
---------- -------------- -------------
Dead 200 NO
Alive - YES
Dead 1200 YES
El pseudo código para ingresar los valores condicionados de1-yr Survival
sería algo como:
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
Creo que esta es una operación básica, sin embargo, no pude encontrar la sintaxis postgresql para ejecutarla. Algunos resultados de búsqueda muestran "agregando un disparador", pero no estoy seguro de que eso sea lo que necesito. Creo que mi situación aquí es mucho más simple. Cualquier ayuda / consejo sería muy apreciado.