Zeige für jedes Jahr die Anzahl der veröffentlichten Filme und sortiere diese Liste absteigend nach Anzahl der Filme.
SELECT YEAR, COUNT(*) FROM movies
GROUP BY YEAR
ORDER BY COUNT(*) DESC;
Zeige alle Filme inklusive Jahr in denen der Schauspieler Bruce Willis mitgespielt hat.
SELECT first_name, last_name, name, YEAR FROM actors, roles, movies
WHERE actors.id=roles.actor_id
AND roles.movie_id=movies.id
AND actors.first_name='Bruce'
AND actors.last_name='Willis';
Zeige den vollen Namen aller Schauspieler und ihre Rollen, die im Film 'Alien' mitgespielt haben.
SELECT first_name, last_name, ROLE FROM movies, roles, actors
WHERE movies.id = roles.movie_id
AND roles.actor_id = actors.id
AND movies.name='Alien';
Zeige den Titel aller Filme, in denen eine Rolle vorkommt, die die Beschreibung "prisoner" enthält.
SELECT DISTINCT name FROM movies, roles
WHERE movies.id=roles.movie_id
AND ROLE LIKE '%prisoner%';
Zeige für jeden Schauspieler, in wie vielen Filmen er insgesamt mitgespielt hat. Sortiere von vielen nach wenigen Filmen.
SELECT first_name, last_name, COUNT(*) AS anz_filme FROM movies, roles, actors
WHERE movies.id=roles.movie_id
AND roles.actor_id=actors.id
GROUP BY actors.id
ORDER BY anz_filme DESC;
Zeige die Anzahl der Frauen, die in Steven Spielbergs einzigem Thriller mitgespielt haben. Zeige außerdem den Namen dieses Films.
SELECT name, COUNT(*) AS Anz_Frauen FROM movies, movies_directors, directors, movies_genres, roles, actors
WHERE movies.id=movies_directors.movie_id
AND movies_directors.director_id=directors.id
AND movies.id=movies_genres.movie_id
AND movies.id=roles.movie_id
AND roles.actor_id=actors.id
AND directors.first_name="Steven"
AND directors.last_name="Spielberg"
AND actors.gender="F"
AND genre="Thriller";
Zeige alle Filme mit mehr als einem Director (Deutsch: Regisseur).
SELECT name, COUNT(*) AS Anz_Directors FROM movies, movies_directors
WHERE movies.id=movies_directors.movie_id
GROUP BY movie_id
HAVING Anz_Directors > 1;
Lasse dir die Rollenbezeichung aller weiblichen Schauspielerinnen anzeigen (sowie deren Vor- und Nachnamen), die einen "%officer%" gespielt haben. Außerdem soll angezeigt werden, wie der Film heißt, in dem diese Rolle gespielt wurde.
SELECT DISTINCT name, first_name, last_name, ROLE FROM movies, roles, actors
WHERE movies.id=roles.movie_id
AND roles.actor_id=actors.id
AND actors.gender="F"
AND ROLE LIKE '%officer%';