У меня есть таблица фильмы и еще одна, называемая директоры со следующими атрибутами:
Movies Director
------ -----------
title name
director country
year
genre
rating
Я пытаюсь найти фильмы того же режиссера, которыйимел более низкий рейтинг, чем любой последующий фильм того же режиссера.Это мой запрос:
SELECT *
FROM movies m1
JOIN directors d ON m1.director=d.name
WHERE EXISTS
(
SELECT *
FROM movies m2
WHERE (m1.rating<m2.rating
AND m1.year<m2.year)
AND m1.director=m2.director
);
Я ожидал бы такие результаты, как:
movie1 director1 rating-2 year1
movie2 director1 rating-4 year2
movie3 director1 rating-2 year4
movie4 director1 rating-4 year7
Однако вместо этого я получаю:
movie1 director1 rating 2 year1
movie2 director1 rating 4 year2
movie3 director1 rating-4 year4
movie4 director1 rating-2 year7
Я недумаю, что это правильный способ сделать это.:(