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