【发布时间】:2010-06-17 07:21:14
【问题描述】:
你能告诉我如何更新 oracle 中的多行,因为当我触发更新语句时它给了我以下错误
UPDATE BI_BSELATEST_LATESTPRICESTEST
SET PREVIOUS_DAY_CLOSE =
(SELECT DISTINCT aa.DLYPRICE_CLOSE
FROM DATAFEED_EQTY.FEED_DLYPRICE aa ,
(
SELECT a.sc_code , MAX(a.DLYPRICE_DATE) as max_date
from DATAFEED_EQTY.FEED_DLYPRICE a,BI_BSELATEST_LATESTPRICES b
where a.SC_CODE = b.SC_CODE
and a.ST_EXCHNG = 'BSE'
and a.DLYPRICE_DATE < b.upd_time
group by a.sc_code
) bb
WHERE aa.SC_CODE = bb.sc_code
and aa.DLYPRICE_DATE = max_date)
ORA-01427: 单行子查询返回多于一行
提前致谢
【问题讨论】:
-
您之前获得的任何个问题的答案都不足以接受(您通过单击左侧的复选标记接受答案)?
-
感谢您发布一些代码。您还可以通过将每行缩进4个空格来正确格式化代码(或突出显示并单击工具栏上的“代码”按钮)