在MySQL中如何将count(*)除以count(*)

在MySQL中如何将count(*)除以count(*),mysql,relational-database,Mysql,Relational Database,我正在努力从一个计数除以一个计数的多行中找到最大值。我正试图在我的数据库中找出哪支球队的教练与球员比例最高。我创建了两个视图,一个包含属性player_name和team_name的视图添加到属性末尾以避免外键冲突,另一个包含coach_name和team_name 理想情况下,我希望选择团队名称,其最大比率为除以 按团队名称从组中选择计数* 及 按团队名称1从B组中选择计数* 我以前使用过ASC,limit 1,0来实现类似的查询,但我一直在研究如何将该语法转换为这个特定的问题。如蒙协助,将不

我正在努力从一个计数除以一个计数的多行中找到最大值。我正试图在我的数据库中找出哪支球队的教练与球员比例最高。我创建了两个视图,一个包含属性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中即可 你可以使用这个,只要它只返回一个结果

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。请参阅更改后的答案。非常感谢,此查询工作得非常好!