小编典典

在一对多关系中选择COUNT个

sql

对于两张桌子

播放器

团队

一对一关系(球员与球队):您如何计算每个球队有多少球员?

尝试失败:

SELECT team.teamid, (SELECT COUNT(player.team) FROM player)
FROM team
LEFT JOIN player ON player.team = team.teamid

阅读 155

收藏
2021-04-22

共1个答案

小编典典

尝试

SELECT t.teamid, COUNT(p.team) player_count
FROM team t LEFT JOIN
     player p ON p.team = t.teamid
GROUP BY t.teamid

SQLFiddle

如果某些团队没有分配球员,它将给出正确的结果事件。 有关此信息,请参见sqlfiddle(团队3没有播放器)。

2021-04-22