繁体   English   中英

在一对多关系中选择COUNT个

[英]SELECT COUNT across one-to-many relationship

两张桌子

播放器

球队

在1-∞关系(球员与球队)下:您如何计算每个球队有多少球员?

尝试失败:

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

尝试

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没有播放器)。

这个对我有用

SELECT *, (select count(*) from receipt_note_stock b where 
b.receipt_note_id = a.id) from receipt_notes a

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM