【问题标题】:Oracle 10g, how to query numerical value, (years) with specific limits on resultsOracle 10g,如何查询数值,(年)对结果有特定限制
【发布时间】:2014-04-18 20:16:54
【问题描述】:

所以我提出的问题是获取两种类型(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 年以下的任何内容(这两种类型中最古老的动作),但事实并非如此,但如果我使用大于运算符,它确实如此,(尽管它仍然会输出更新的结果也一样,所以这也不起作用)

有人看到我在这里缺少什么吗?感谢您的帮助。

【问题讨论】:

  • 有人提出意见,或者可以指出我正确的方向吗?

标签: oracle10g conditional-operator


【解决方案1】:

知道了! 我只需要以不同的方式使用运算符

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

似乎我只是把事情复杂化了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多