2014-02-22 4 views
2

내가 그렇게처럼 쿼리가 쿼리SQL 쿼리 집계 배수

CanWorkWith(actor, director) 

이 쿼리가이어야 다섯 배우가있는 경우에만 이사를 반환을 그들이 할 수있는 작업.

이제이 쿼리의 결과를보고 감독이 말한 영화 수를 세는 다른 테이블을 검색하고 싶습니다. 이사 및 이사가 가지고있는 제목의 총 수를, 마지막으로 다음

Movies (title, year, director, budget, earnings) 

그리고 반환 : 감독이 다섯 배우가있는 경우

그래서, 그때라는 테이블에서 해당 감독 검색 할 5 명 이상의 배우가있는 모든 감독에게이 작업을 수행합니다.

감사합니다 ...

답변

2

은 그냥이 결과 감독 당 영화의 수를 반환하는 쿼리 사이에 가입 않습니다. 이 같은

뭔가 :

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 
+0

예이 그 것이다, 무리는 당신에게 감사합니다! – Borovez

+0

@ user3015190 당신을 위해 효과가있는 경우 답변을 upvote/marks 표시하는 것을 잊지 마십시오. –