【发布时间】:2021-10-17 00:14:48
【问题描述】:
问题:MySQL - 获取 Batting 中每个 PersonID 的 IBB 总和,并更新 Batting_Career 中每个 PersonID 的 IBB
有人可以帮我弄清楚 JOIN 吗?
我有什么不工作:
UPDATE Batting_Career
SET Batting_Career.IBB = Batting.IBB WHERE PersonID IN
( SELECT DISTINCT
PersonID,
SUM(IBB) AS IBB
FROM
Batting
GROUP BY PersonID )
AND Batting_Career.PersonID = Batting.PersonID;
Batting select 语句有效 (...) - 它让我得到 IBB 列中所有 playerID 的 IBB 总和,但是当我使用它添加到更新时它不起作用。
我得到的错误是
操作数应包含 1 列
我相信规则是您只能从此类查询中选择一列。这意味着我可能必须加入表格。谁能帮我解决这个问题?
【问题讨论】:
标签: mysql join select subquery multiple-columns