create table movie (id int primary key, title text, year int, director text);
create table reviewer (id int primary key, name text);
create table rating (reviewer_id int primary key, movie_id int references movie (id), stars int, rating_date date );
Найти названия всех фильмов, снятых ‘Steven Spielberg’, отсортировать по алфавиту.

create table movie (id int primary key, title text, year int, director text);
create table reviewer (id int primary key, name text);
create table rating (reviewer_id int primary key, movie_id int references movie (id), stars int, rating_date date );
Найти года, в которых были фильмы с рейтингом не ниже 4 и отсортировать по возрастанию.

create table movie (id int primary key, title text, year int, director text);
create table reviewer (id int primary key, name text);
create table rating (reviewer_id int primary key, movie_id int references movie (id), stars int, rating_date date );
Найти названия всех фильмов, которые не имеют рейтинга, отсортировать по алфавиту.

create table movie (id int primary key, title text, year int, director text);
create table reviewer (id int primary key, name text);
create table rating (reviewer_id int primary key, movie_id int references movie (id), stars int, rating_date date );
Некоторые оценки не имеют даты. Найти имена всех экспертов, имеющих оценки без даты, отсортировать по алфавиту.

create table movie (id int primary key, title text, year int, director text);
create table reviewer (id int primary key, name text);
create table rating (reviewer_id int primary key, movie_id int references movie (id), stars int, rating_date date );
Напишите запрос, возвращающий информацию о рейтингах в более читаемом формате: имя эксперта, название фильма, оценка и дата оценки. Отсортируйте данные по имени эксперта, затем названию фильма и наконец оценка.

create table movie (id int primary key, title text, year int, director text);
create table reviewer (id int primary key, name text);
create table rating (reviewer_id int primary key, movie_id int references movie (id), stars int, rating_date date );
Для каждого фильма, выбрать название и “разброс оценок”, то есть, разницу между самой высокой и самой низкой оценками для этого фильма. Сортировать по “разбросу оценок” от высшего к низшему, и по названию фильма.

create table movie (id int primary key, title text, year int, director text);
create table reviewer (id int primary key, name text);
create table rating (reviewer_id int primary key, movie_id int references movie (id), stars int, rating_date date );

Найти разницу между средней оценкой фильмов выпущенных до 1980 года, а средней оценкой фильмов выпущенных после 1980 года (фильмы выпущенные в 1980 году не учитываются).

Убедитесь, что для расчета используете среднюю оценку для каждого фильма. Не просто среднюю оценку фильмов до и после 1980 года.


create table movie (id int primary key, title text, year int, director text);
create table reviewer (id int primary key, name text);
create table rating (reviewer_id int primary key, movie_id int references movie (id), stars int, rating_date date );
Найти имена всех экспертов, кто оценил “Gone with the Wind”, отсортировать по алфавиту.

create table movie (id int primary key, title text, year int, director text);
create table reviewer (id int primary key, name text);
create table rating (reviewer_id int primary key, movie_id int references movie (id), stars int, rating_date date );
Для каждой оценки, где эксперт тот же человек что и режиссер, выбрать имя, название фильма и оценку, отсортировать по имени, названию фильма и оценке.

create table movie (id int primary key, title text, year int, director text);
create table reviewer (id int primary key, name text);
create table rating (reviewer_id int primary key, movie_id int references movie (id), stars int, rating_date date );
Выберите всех экспертов и названия фильмов в едином списке в алфавитном порядке.

create table movie (id int primary key, title text, year int, director text);
create table reviewer (id int primary key, name text);
create table rating (reviewer_id int primary key, movie_id int references movie (id), stars int, rating_date date );
Выберите названия всех фильмов, по алфавиту, которым не поставил оценку ‘Chris Jackson’.

create table movie (id int primary key, title text, year int, director text);
create table reviewer (id int primary key, name text);
create table rating (reviewer_id int primary key, movie_id int references movie (id), stars int, rating_date date );
Для всех пар экспертов, если оба оценили один и тот же фильм, выбрать имена обоих. Устранить дубликаты, проверить отсутствие пар самих с собой и включать каждую пару только 1 раз. Выбрать имена в паре в алфавитном порядке и отсортировать по именам.

create table movie (id int primary key, title text, year int, director text);
create table reviewer (id int primary key, name text);
create table rating (reviewer_id int primary key, movie_id int references movie (id), stars int, rating_date date );
Выбрать список названий фильмов и средний рейтинг, от самого низкого до самого высокого. Если два или более фильмов имеют одинаковый средний балл, перечислить их в алфавитном порядке.

create table movie (id int primary key, title text, year int, director text);
create table reviewer (id int primary key, name text);
create table rating (reviewer_id int primary key, movie_id int references movie (id), stars int, rating_date date );
Найти имена всех экспертов, которые поставили три или более оценок, сортировка по алфавиту.

create table movie (id int primary key, title text, year int, director text);
create table reviewer (id int primary key, name text);
create table rating (reviewer_id int primary key, movie_id int references movie (id), stars int, rating_date date );

Некоторые режиссеры сняли более чем один фильм. Для всех таких режиссеров, выбрать названия всех фильмов режиссера, его имя. Сортировка по имени режиссера.

Пример: Titanic,Avatar | James Cameron


create table movie (id int primary key, title text, year int, director text);
create table reviewer (id int primary key, name text);
create table rating (reviewer_id int primary key, movie_id int references movie (id), stars int, rating_date date );
Для всех случаев когда один эксперт оценивал фильм более одного раза и указал лучший рейтинг второй раз, выведите имя эксперта и название фильма, отсортировав по имени, затем по названию фильма.