【发布时间】:2011-04-21 16:58:34
【问题描述】:
我正在尝试从子选择中的另一个表中选择最新价格。但我不知道如何让它工作。
这是我尝试过的:
select something, somthingelse,
(
select * from
(
select QUOTE_PRICE as old_price
from price_history
where price_history.part_no= article_table.part_no
order by valid_from desc
) where rownum=1
)
from article_table where rownum < 5
子选择自己工作,但找不到article_table.part_no:
SQL 错误:ORA-00904:“article_table”。“part_no”:标识符无效
更新:
目前的解决方案:
select something, somethingelse, (
SELECT MIN(QUOTE_PRICE) KEEP (DENSE_RANK FIRST ORDER BY valid_from)
FROM price_history
WHERE part_no=article_table.part_no
) as old_price
from article_table a where rownum < 5
【问题讨论】: