# Übung 3 Aufgabe 1 - Simon Stadlinger, Julian Baumann #### a) ``` sql SELECT COUNT(*) FROM actress; ``` Ergebnis: 3479 #### b) ``` sql SELECT DISTINCT name FROM producer EXCEPT SELECT name FROM producer INNER JOIN movie ON producer.movie_id = movie.mid; ``` Ergebnis: Scorsese, Martin Hofmann, Trish Ruiz Sandoval, Humberto Horan, Ralph Kousakis, John Peter Briskin, Frederick Potamkin, Buzz Winter, Donna (II) Matouk, Antonio #### c) ``` sql WITH movie_actor AS( SELECT actor.name AS aName, movie.title AS mTitle FROM actor JOIN movie ON actor.movie_id = movie.mid ) SELECT m1.mTitle, m2.mTitle FROM movie_actor AS m1 JOIN movie_actor AS m2 ON m1.aName = m2.aName AND m1.mTitle < m2.mTitle ORDER BY m2.mTitle ASC; ``` Ergebnis: Amiche del cuore, Le | Amore imperfetto, L' Air-Tight | Back Stage Andy Clyde Gets Spring Chicken | Boobs in Arms Andy Clyde Gets Spring Chicken | Boobs in Arms Boobs in Arms | Booty and the Beast Big Idea, The | Booty and the Beast Boobs in Arms | Booty and the Beast Boobs in Arms | Booty and the Beast Air-Tight | Bromo and Juliet Beer | Cry for Help: The Tracey Thurman Story, A 4 aventures de Reinette et Mirabelle ... #### d) ``` sql SELECT name FROM actor WHERE movie_id = (SELECT mid FROM movie WHERE title = 'Edge of Night, The') UNION SELECT name FROM producer WHERE movie_id = (SELECT mid FROM movie WHERE title = 'Edge of Night, The'); ``` Ergebnis: Rogers, Brooks Grant, Bernie Fowkes, Conard Gallery, James Theoharous, Theodore Willey, Walt Marino, Dennis Kramer, Harry Goodsite, Niles (II) Weary, A.C. Tammi, Tom Urich, Tom Studer, Hal Sterling, Philip Serbagi, Richard Dunn, Ralph Holder, Christopher Noble, James (I) ... #### e) ```sql SELECT maa.title, COUNT(maa.aName) as count FROM (SELECT movie.title AS title, actor.name AS aName FROM movie JOIN actor ON movie.mid = actor.movie_id UNION SELECT movie.title AS title, actress.name AS aName FROM movie JOIN actress ON movie.mid = actress.movie_id) AS maa GROUP BY maa.title ORDER BY count DESC FETCH FIRST 10 ROWS ONLY; ``` Ergebnis: title | count -------------------------------+------- General Hospital | 1089 Edge of Night, The | 465 Meister Eder und sein Pumuckl | 92 Bobby Jones, Stroke of Genius | 85 I Was a Communist for the FBI | 74 Do Not Disturb | 64 Ned Kelly | 62 They Won't Believe Me | 57 Real Bullets | 56 Gigli | 54 #### f) ```sql SELECT aam.name, COUNT(aam.title) as count FROM (SELECT actor.name as name, movie.title as title FROM actor JOIN movie ON actor.movie_id = movie.mid UNION SELECT actress.name as name, movie.title as title FROM actress JOIN movie ON actress.movie_id = movie.mid) AS aam GROUP BY aam.name ORDER BY count DESC FETCH FIRST 10 ROWS ONLY; ``` Ergebnis: name | count ----------------------+------- Bayrhammer, Gustl | 5 Richardson, Jack (I) | 5 Gorss, Sol | 4 Roy, Nirupa | 4 Brauer, Charles | 3 Chandler, Eddy | 3 Daniels, Mickey | 3 Alexander, Georg (I) | 3 Blanch, Anita | 3 Bardoux, Rebecca | 3