Advertisement
Guest User

Untitled

a guest
Sep 14th, 2014
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.75 KB | None | 0 0
  1. WITH SCORSESE AS(
  2.   SELECT R.ACTOR_ID
  3.   FROM ROLES R
  4.   INNER JOIN MOVIES_DIRECTORS MD
  5.       ON MD.MOVIE_ID = R.MOVIE_ID
  6.   INNER JOIN DIRECTORS D ON D.ID = MD.DIRECTOR_ID
  7.   WHERE D.LAST_NAME = 'Scorsese'
  8. ),
  9.  
  10. PAIR AS(
  11.   SELECT DISTINCT B.ID AS BID, A.ACTOR_ID AS AID, M.RANK AS RANK
  12.   FROM ACTORS B, SCORSESE A, MOVIES M, ROLES RB, ROLES RA
  13.   WHERE RA.ACTOR_ID <> RB.ACTOR_ID
  14.     AND RB.MOVIE_ID = RA.MOVIE_ID
  15.     AND RB.ACTOR_ID = B.ID
  16.     AND RA.ACTOR_ID = A.ACTOR_ID
  17.     AND RA.MOVIE_ID = M.ID
  18. )
  19.  
  20. SELECT DISTINCT A.FIRST_NAME, A.LAST_NAME,
  21. B.FIRST_NAME, B.LAST_NAME
  22. FROM ACTORS B, ACTORS A, PAIR P
  23. WHERE B.id = P.BID
  24.   AND A.id = P.AID
  25.   GROUP BY A.FIRST_NAME, A.LAST_NAME,
  26.   P.RANK, B.FIRST_NAME, B.LAST_NAME
  27.   HAVING AVG(P.RANK) > 7.0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement