gpt4 book ai didi

database - 通过引用另一个表中的列从表中的列计数

转载 作者:行者123 更新时间:2023-11-29 14:34:16 24 4
gpt4 key购买 nike

我真的不确定该给它起什么标题,但这就是我想做的:

我有一张团队表:

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;

两者都会导致表格仅显示其中一场比赛(第一场比赛)的得分,而不是所有比赛的总得分。

我真的很困惑我做错了什么。有什么建议吗?

谢谢

最佳答案

很可能您看到了错误的值并认为它是正确的值。您需要将 COUNT(points) 更改为 SUM(points)

Count 会给出记录总数,SUM 会给出总点数

顺便说一下,如果你修复了你的第一个查询应该可以工作

关于database - 通过引用另一个表中的列从表中的列计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47362047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com