Oracle10g Oracle 10g,如何查询数值(年),并对结果进行特定限制

Oracle10g Oracle 10g,如何查询数值(年),并对结果进行特定限制,oracle10g,conditional-operator,Oracle10g,Conditional Operator,所以我要问的问题是,拿两种类型的所有电影的制作年份,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; 但它正在制作各种各样的片名,这些片名是

所以我要问的问题是,拿两种类型的所有电影的制作年份,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年以下,这是两种类型中最古老的移动,但它不会,但如果我使用大于运算符,它会,尽管它仍然输出新的结果,因此也不起作用

有人看到我在这里遗漏了什么吗?谢谢你的帮助。

明白了! 我只是需要以不同的方式使用操作符

WHERE yr <
(SELECT insert stuff here); // this is homework so I can't post the full code

看来我把事情搞得太复杂了。

有人有意见,或者能给我指出正确的方向吗?