Mysql SQL查询聚合多个查询
我有一个问题是这样的:Mysql SQL查询聚合多个查询,mysql,sql,Mysql,Sql,我有一个问题是这样的: SELECT A.director, COUNT(*) as NumActors FROM CanWorkWith A GROUP BY A.director HAVING COUNT(*) >= 5; CanWorkWith表: CanWorkWith(actor, director) 此查询将仅返回至少有5个参与者可与之合作的控制器 所以,现在我想获取这个查询的结果,并搜索另一个表来计算导演拥有的电影数量 因此,如果导演有5名演员,那么我想在一个名为: Mo
SELECT A.director, COUNT(*) as NumActors
FROM CanWorkWith A
GROUP BY A.director
HAVING COUNT(*) >= 5;
CanWorkWith表:
CanWorkWith(actor, director)
此查询将仅返回至少有5个参与者可与之合作的控制器
所以,现在我想获取这个查询的结果,并搜索另一个表来计算导演拥有的电影数量
因此,如果导演有5名演员,那么我想在一个名为:
Movies (title, year, director, budget, earnings)
最后,返回导演,以及导演拥有的头衔总数,为所有拥有5名以上演员的导演进行此操作
谢谢…在这个结果和返回每个导演的电影数量的查询之间进行连接 大概是这样的:
SELECT
M.director,
COUNT(M.title) as 'Number of movies',
D.NumActors
FROM Movies M
INNER JOIN (
SELECT A.director, COUNT(*) as NumActors
FROM CanWorkWith A
GROUP BY A.director
HAVING COUNT(*) >= 5
) D ON M.director = D.director
GROUP BY M.director,
D.NumActors
@user3015190如果答案对您有效,请不要忘记将其更新/标记为正确答案。