【发布时间】:2015-05-28 16:52:02
【问题描述】:
我有下一个不起作用的查询:
UPDATE item
SET popularity= (CASE
WHEN (select SUM(io.quantity) from item i NATURAL JOIN itemorder io GROUP BY io.item_id) > 3 THEN TRUE
ELSE FALSE
END);
这里我想将内部 SELECT SUM 值的每一行与 3 进行比较并更新流行度。但是SQL报错:
ERROR: more than one row returned by a subquery used as an expression
我知道内部 SELECT 返回许多值,但可以帮助我了解如何比较每一行。换句话说就是循环。
【问题讨论】:
标签: postgresql sum case