如何在PgAdmin4中创建基于另一列的列



我想创建一列,为上一列中的单词提供特定值。例如,如果第1列显示"cars",我希望第2列显示1。如果第1列说"火车",我希望第2列说2。但是,如果第1列没有显示汽车或火车,我希望第2列返回0。

ALTER TABLE mytable ADD COLUMN col2 VARCHAR(100(;

更新mytableSET col2=CASE col1 WHEN'cars'THEN 1当"训练"时2否则0结束;

您可以创建新列,然后使用CASE表达式用您想要的值填充它:

UPDATE yourTable
SET new_col = CASE old_col WHEN 'cars' THEN 1
WHEN 'trains' THEN 2
ELSE 0 END;

如果列new_col不存在,则首先创建它:

ALTER TABLE yourTable ADD COLUMN new_col VARCHAR(100);

相关内容

最新更新