说实话我不懂SQL但是我不想要答案,我想自己解决。
以下是问题:
编写SQL查询以计算每个团队的目标数量。
玩家
id name team_id goals
1 Joel 1 3
2 Ed 2 1
3 Simon 2 4
队
id name
1 New Zealand
2 London
我要求的是提供信息的箭头,以便我解决问题。
我已经尝试过看自己,但我甚至不知道正确的术语来提问,谷歌搜索和写sql来为每一行添加字段'似乎只是回归添加列或插入。
答案 0 :(得分:1)
你需要先尝试加入你的表(团队中的id将链接到Players中的TeamId。)基于外键列。
然后你需要进行GROUP BY并使用聚合函数SUM来获得每个团队的目标。
所以你的查询将是:
select t.name, sum(p.goals) as cnt,
from players p inner join teams t on p.teamid = t.id
group by t.name
答案 1 :(得分:0)
首先,您必须按团队对玩家进行分组:使用 t1.id = t2.id 连接表格中的值,然后按" BROUP BY 强>" t.name。
然后:用户" SUM(值)"总结价值的功能。
select teams.name,sum(players.goals) from players,team where player.team_id=teams.id group by teams.name;