我正在尝试根据字段的出现情况来更新它们。如果它们只出现一次,我会更新一些状态字段。
我的当前代码如下:
UPDATE table1
SET statusField = 1
WHERE someID = (
SELECT someID
FROM table1
GROUP BY someID HAVING COUNT(*) = 1
)
这会返回一个类似于标题中的错误:子查询返回多个值。当子查询跟随 =、!=、<、<=、> 或 >= 时,不允许出现此情况,或者当子查询用作表达式时。
是否有其他同样易读/简单的解决方案?
GROUP BY someID HAVING COUNT(*) = 1
。 - Alex Kudryashev