您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Oracle中进行子选择

在Oracle中进行子选择

在Oracle中,子查询只能看到一级父级查询中的值。由于您有两个嵌套选择,因此内部的一个看不到外部的一个

您可以先执行连接:

SELECT something, somthingelse, old_price
  FROM (SELECT a.something, a.somthingelse, p.quote_price old_price,
               row_number() over (PARTITION BY a.part_no 
                                  ORDER BY valid_from DESC) rnk
           FROM article_table a
           LEFT JOIN price_history p ON a.part_no = p.part_no)
 WHERE rnk = 1;

你也可以使用一个PL / sql函数会返回前quote_priceprice_history时提供的article_table.part_no

Oracle 2022/1/1 18:52:59 有517人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶