-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patht7.sql
More file actions
32 lines (28 loc) · 1.82 KB
/
t7.sql
File metadata and controls
32 lines (28 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
-- 1. Отобрать всех режиссёров, у которых лучший фильм был снят в 2000 году.
SELECT director_id, person_name, person_surname, person_birthday, person_motherland, movie_name FROM directors, movies
WHERE (movie_id = director_best_movie) AND (EXTRACT(YEAR FROM movie_year) = 2000);
-- 2. Вывести всех режиссёров, которые сняли более 5 фильмов.
SELECT director_id, person_name, person_surname, person_motherland, person_birthday,
count(director_id = movies.movie_director) AS films_count
FROM directors, movies
WHERE (director_id = movie_director)
GROUP BY director_id
HAVING count(director_id = movie_director) > 5;
-- 3. Отобрать илентификаторы фильмов, где снималось более 10 актёров
SELECT movies.movie_id FROM movies, movie_actor
WHERE (movies.movie_id = movie_actor.movie_id)
GROUP BY movies.movie_id
HAVING count(movies.movie_id = movie_actor.movie_id) > 10;
-- 4. Добавить поле оценка в таблицу фильмов. Получить топ-10 фильмов с наивысшей оценкой, снятых в США.
SELECT movie_id, movie_name, movie_rate
FROM movies
WHERE movie_country = 'USA'
ORDER BY movie_rate DESC
LIMIT 10;
-- 5. Отобрать все различные фильмы ужасов, в которых снимались актёры родом из Англии
SELECT movies.movie_name, genres.genre_name
FROM movies, movie_actor, actors, movie_genre, genres
WHERE (movie_actor.movie_id = movies.movie_id) AND (movie_actor.actor_id = actors.actor_id)
AND (movies.movie_id = movie_genre.movie_id) AND (movie_genre.genre_id = genres.genre_id)
GROUP BY movies.movie_id, genre_name
HAVING (count(person_motherland = 'UK') > 0) AND (genre_name = 'Horror');