在MySQL中如何将count(*)除以count(*)
我正在努力从一个计数除以一个计数的多行中找到最大值。我正试图在我的数据库中找出哪支球队的教练与球员比例最高。我创建了两个视图,一个包含属性player_name和team_name的视图添加到属性末尾以避免外键冲突,另一个包含coach_name和team_name 理想情况下,我希望选择团队名称,其最大比率为除以 按团队名称从组中选择计数* 及 按团队名称1从B组中选择计数* 我以前使用过ASC,limit 1,0来实现类似的查询,但我一直在研究如何将该语法转换为这个特定的问题。如蒙协助,将不胜感激。我是MySQL的新手,刚刚习惯了各种细节 以下是您可能需要或不需要的有关我的关系的其他信息: plays_forteam_name 1,player_name这两个属性都是主键 coach\u forteam\u name,coach\u name这两个属性都是主键只需将它们划分到一个SELECT statemenst中即可 你可以使用这个,只要它只返回一个结果在MySQL中如何将count(*)除以count(*),mysql,relational-database,Mysql,Relational Database,我正在努力从一个计数除以一个计数的多行中找到最大值。我正试图在我的数据库中找出哪支球队的教练与球员比例最高。我创建了两个视图,一个包含属性player_name和team_name的视图添加到属性末尾以避免外键冲突,另一个包含coach_name和team_name 理想情况下,我希望选择团队名称,其最大比率为除以 按团队名称从组中选择计数* 及 按团队名称1从B组中选择计数* 我以前使用过ASC,limit 1,0来实现类似的查询,但我一直在研究如何将该语法转换为这个特定的问题。如蒙协助,将不
SELECT
(SELECT
COUNT(*)
FROM
A
GROUP BY team_name) / (SELECT
COUNT(*)
FROM
B
GROUP BY team_name1)
要获得所有团队的所有比率,请单击nne
选择团队名称,将countA/countB划分为两部分
从…起
选择团队名称1,
伯爵
从…起
A.
按团队名称t1分组
内连接
选择团队名称1,
伯爵B
从…起
B
按团队名称1分组t1上的t2。团队名称1=t2。团队名称1
按除法排序
以获得团队名称的最大比率
SELECT team_name, countA/countB as divided
FROM
(SELECT team_name1,
COUNT(*) countA
FROM
A
GROUP BY team_name) t1
INNER JOIN
(SELECT team_name1,
COUNT(*) countB
FROM
B
GROUP BY team_name1) t2 ON t1.team_name1 = t2.team_name1
ORDER BY divided DESC
LIMIT 1
你好,nbk,谢谢你的回复。我将如何使用您提出的查询来选择具有最大比率的团队名称?我收到一个错误1242:子查询返回的行数超过1。请参阅更改后的答案。非常感谢,此查询工作得非常好!