2017-11-02 6 views
0

필름 데이터베이스 (imdb)로 작업하고 있으며 하위 쿼리를 사용하는 데 어려움이 있습니다. 학교에서 배우면서도 여전히 기본적인 수준입니다.외부 쿼리에서 카운트를 사용하여 하위 쿼리에서 텍스트 찾기

제목의 일부로 '반지의 제왕'을 포함하는 영화 필름 사이의 모든 파트 유형 (배우, 감독 등 ...)의 부품 수를 알아 내야합니다. Filmitem 테이블은 filmtype이있는 열을 포함하고 'C'는 영화를 정의합니다.

SELECT f.title, fp.parttype, count(*) as antall_deltagere 
FROM filmparticipation fp 
INNER JOIN film f 
    ON fp.filmid = f.filmid 
LEFT JOIN filmitem fi 
    ON fi.filmid = fp.filmid 
WHERE filmtype = 'C' AND title IN (
SELECT title 
    FROM film 
    WHERE title = 'Lord of the Rings' 
) 
GROUP BY f.title, fp.parttype; 

답변

0

"제목의 일환으로"의미하지 않는다 "같음"어쩌면이 도움이 될 것입니다

이것은 내가 지금까지 가지고,하지만 난 단지 (0 행) 무엇을 얻을?

SELECT 
     f.title 
    , fp.parttype 
    , COUNT(*) AS antall_deltagere 
FROM filmparticipation fp 
INNER JOIN film f ON fp.filmid = f.filmid 
LEFT JOIN filmitem fi ON fi.filmid = fp.filmid 
WHERE filmtype = 'C' 
AND title IN (
     SELECT 
      title 
     FROM film 
     WHERE title LIKE '%Lord of the Rings%' -- using like 
) 
GROUP BY 
     f.title 
    , fp.parttype; 
+0

답변 해 주셔서 감사합니다! 나는 잠시 후에 그것을 실제로 알아낼 수 있었다. 그러나 나는 큐리를 조금 짧게하는 방법을 발견했다 : [...] 어디에서 f.title처럼 '반지의 제왕 %' 그리고 (fi. filmtype LIKE '% C'% ') GROUP BY [...] – Maria

+0

질문이 지금 해결 되었습니까? 이 답변에 대해 질문이 있습니까? [help/accepting] (https://stackoverflow.com/help/someone-answers) *에 대한 자세한 내용은 "[** Click the Tick **] (https://ibb.co/ikqyO6)"을 수락하려면 *추신. 당신이 대답을 수락하여 2 평판 포인트를 얻을 수 있습니다 ** –