2017-11-18 89 views
0

我真的不知道,以这个称号,但是这是我想要做的事:计数的另一个表引用列

我有队的一个表:

teamid | city | name 

和我都玩过的游戏表:

gameid | teamid | points 

我试图做的是相符的由“猛龙”玩过的所有游戏得分的总点数。

我试着这样说:

SELECT COUNT(points) AS "Raptors Points" FROM TEAMS, GAMES 
    WHERE name = 'Raptors' AND TEAMS.teamid = GAMES.teamid; 

和这样:

SELECT COUNT(points) AS "Raptors Points" FROM (SELECT * FROM 
    TEAMS JOIN GAMES ON TEAMS.teamid = GAMES.teamid WHERE 
    name = 'Raptors') AS foo; 

两个结果从游戏之一(第一个)只显示点表,而不是来自所有游戏的总数。

我真的很难过我做错了什么。有什么建议么?

感谢

回答

2

最有可能你所看到的错误值,并认为它是一个合适的值。您需要更改COUNT(points)SUM(points)

计数会给你的记录总数,SUM会给你点

总数BTW第一个查询应该工作,如果你修复

+0

啊什么愚蠢的错误:(谢谢! – Strobe00

相关问题