Mysql 被第二个查询除法

Mysql 被第二个查询除法,mysql,sql,Mysql,Sql,我正试图用第二个问题来回答第一个问题,我该怎么做呢 SELECT COUNT(*) AS Result FROM pparsdb.application INNER JOIN pparsdb.planning_scheme ON application.planning_scheme = planning_scheme.ps_code WHERE planning_scheme.markus_ra = 'GA' SELECT Result / COUNT(*) FROM

我正试图用第二个问题来回答第一个问题,我该怎么做呢

SELECT COUNT(*) AS Result
FROM pparsdb.application
    INNER JOIN pparsdb.planning_scheme
    ON application.planning_scheme = planning_scheme.ps_code
    WHERE planning_scheme.markus_ra = 'GA'

SELECT Result / COUNT(*)
FROM pparsdb.planning_scheme 
WHERE markus_ra = 'GA'
试试这个

SELECT  COUNT(*) / crss.totalCount AS Result
FROM    pparsdb.application
        INNER JOIN pparsdb.planning_scheme
            ON application.planning_scheme = planning_scheme.ps_code
        CROSS JOIN
        (
            SELECT  COUNT(*) totalCount
            FROM    pparsdb.planning_scheme 
            WHERE   markus_ra = 'GA'
        ) crss
WHERE   planning_scheme.markus_ra = 'GA'
试试这个

SELECT  COUNT(*) / crss.totalCount AS Result
FROM    pparsdb.application
        INNER JOIN pparsdb.planning_scheme
            ON application.planning_scheme = planning_scheme.ps_code
        CROSS JOIN
        (
            SELECT  COUNT(*) totalCount
            FROM    pparsdb.planning_scheme 
            WHERE   markus_ra = 'GA'
        ) crss
WHERE   planning_scheme.markus_ra = 'GA'

假设每个应用程序只有一个规划方案,下面是一种只使用一个查询而不使用子查询的方法:

SELECT COUNT(a.planning_scheme) / COUNT(*) AS Result
FROM pparsdb.planning_scheme ps left outer join
     pparsdb.application a
     ON a.planning_scheme = ps.ps_code
WHERE ps.markus_ra = 'GA'
即使该条件不成立,您也可以:

SELECT COUNT(a.planning_scheme) / COUNT(distinct ps.planning_scheme) AS Result
FROM pparsdb.planning_scheme ps left outer join
     pparsdb.application a
     ON a.planning_scheme = ps.ps_code
WHERE ps.markus_ra = 'GA'

假设每个应用程序只有一个规划方案,下面是一种只使用一个查询而不使用子查询的方法:

SELECT COUNT(a.planning_scheme) / COUNT(*) AS Result
FROM pparsdb.planning_scheme ps left outer join
     pparsdb.application a
     ON a.planning_scheme = ps.ps_code
WHERE ps.markus_ra = 'GA'
即使该条件不成立,您也可以:

SELECT COUNT(a.planning_scheme) / COUNT(distinct ps.planning_scheme) AS Result
FROM pparsdb.planning_scheme ps left outer join
     pparsdb.application a
     ON a.planning_scheme = ps.ps_code
WHERE ps.markus_ra = 'GA'

感谢您的快速响应。如果这不起作用,请告诉我,以便我可以更新或删除它
:)
我只是在阅读有关交叉连接的文章,试图理解它们。我如何划分其他查询以了解它?感谢您的快速响应。如果这不起作用,请告诉我,以便我可以更新或删除它
:)
我只是在阅读有关交叉连接的文章,试图理解它们。为了了解它,我会如何划分其他查询?谢谢你的选择,只是决定哪一个更好:-P感谢你的选择,只是决定哪一个更好:-P