Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL查询聚合多个查询_Mysql_Sql - Fatal编程技术网

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如果答案对您有效,请不要忘记将其更新/标记为正确答案。