SUM语句使系统在SQL中只返回一列

时间:2016-04-07 03:28:21

标签: mysql sql

我有一个像这样的playerInfo表:

enter image description here

然后当我喜欢下面的图片时,一切都很好

enter image description here

然后当我尝试在结果中添加SUM列时,Mysql只返回1条记录

enter image description here

为什么?我需要做什么才能显示所有记录(在这种情况下为2)。

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的聚合函数。

如果这个答案有助于您将其标记为有用,请!