Oracle 10g, как запросить числовое значение, (годы) с конкретными ограничениями на результаты
Таким образом, вопрос, который я ставлю перед собой, состоит в том, чтобы взять годы производства всех фильмов в двух жанрах (SH и CH), а затем распечатать список всех фильмов (название и год), которые были сняты до какого-либо из фильмы в моем определенном жанре были произведены. У меня есть это:
SELECT x.title "Title", x.yr "Year"
FROM movies x
WHERE EXISTS (SELECT x FROM movies y
WHERE y.genre IN ('SH', 'CH') AND y.yr < x.yr)
ORDER BY yr;
но он производит всевозможные названия, которые были выпущены во время и после того, как два жанра выпустили какой-либо из своих фильмов. Я думаю, что меньше, чем ограничит результаты чем-либо до 1965 года (самый старый ход в любом жанре), но это не так, но если я использую оператор "больше, чем", (хотя он все еще выкачивает новые результаты так что, это тоже не работает)
Кто-нибудь видит, что мне здесь не хватает? Спасибо за любую помощь.
1 ответ
Понял! Мне просто нужно было использовать оператор по-другому
WHERE yr <
(SELECT insert stuff here); // this is homework so I can't post the full code
Кажется, я только что все усложнил.