我有一个像这样的playerInfo表:
然后当我喜欢下面的图片时,一切都很好
然后当我尝试在结果中添加SUM列时,Mysql只返回1条记录
为什么?我需要做什么才能显示所有记录(在这种情况下为2)。
答案 0 :(得分:2)
您需要添加GROUP BY
SELECT *, SUM(_league)
FROM playerInfo
WHERE _clan IN (SELECT _name FROM clanInfo)
GROUP BY _username
答案 1 :(得分:0)
你可以像这样使用sonething:
SELECT *, SUM(_league) OVER (PARTITION BY _username)
FROM playerInfo
WHERE _clan IN (SELECT _name FROM clanInfo)
此查询显示来自playerInfo表的所有行(其中_clan位于clanInfo表中),并在附加列中应用每个_username的聚合函数。
如果这个答案有助于您将其标记为有用,请!