【发布时间】:2019-10-24 09:11:42
【问题描述】:
我的表格包含以下列和记录。我需要比较两列值(ColumnA 和 ColumnB),如果 ColumnB>ColumnA 则将第三列从 'N' 更新为 'Y'
CREATE TABLE Test(ColumnA int,ColumnB int,Result Varchar(2))
INSERT INTO Test values(1,3,'N')
INSERT INTO Test values(2,1,'N')
INSERT INTO Test values(1,5,'N')
INSERT INTO Test values(8,7,'N')
我需要更新第一行和第三行的 Result Column='Y' 因为 columnB>ColumnA
结果
ColumnA ColumnB Result
1 3 Y
2 1 N
1 5 Y
8 7 N
【问题讨论】:
-
不相关,但是:Postgres 9.1 是no longer supported,您应该尽快计划升级。
-
目前我们的客户端机器正在使用这个版本,所以现在无法升级。9.1可以实现吗?
-
您可能希望将此链接发送给您的客户:why-upgrade.depesz.com/show?from=9.1&to=12&keywords=
标签: sql sql-update case postgresql-9.1