SQL将每条记录的列添加到一起

时间:2016-02-22 13:47:22

标签: sql

说实话我不懂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来为每一行添加字段'似乎只是回归添加列或插入。

2 个答案:

答案 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;