【发布时间】:2021-04-11 18:13:45
【问题描述】:
我在 postgres 中有一个名为 mytable 的 4 列表。第四列 - batch - 仅包含空值。我的目标是使用UPDATE... SET 命令更新它,方法是将其设置为等于使用该表的查询结果(在本例中为NTILE(), which assigne each row to one of four equal-sized bins)。例如:
UPDATE mytable
SET batch = (SELECT
NTILE(4) OVER()
FROM
mytable)
当我尝试上述方法时,代码失败并出现错误:
ERROR: more than one row returned by a subquery used as an expression
查询本身运行成功。如何在 postgres 中使用一个命令更新此列?
【问题讨论】:
标签: sql postgresql sql-update