【发布时间】:2016-10-22 09:22:40
【问题描述】:
--此查询返回“值过多”错误。我不确定为什么?
update myTable
set var1= var2
WHERE value1 IN (
WITH X AS
(
select value1, value2, var1,var2, ROW_NUMBER()
OVER
(PARTITION BY value1 ORDER BY value1 desc) as rn
from
mytable WHERE var1 is null AND rownum>0 and rownum<=10 order by value1 asc
)
SELECT
value1, value2, var2,var1
FROM X WHERE rn=1 and var1 is null and rownum>0 and rownum<=10);
【问题讨论】:
标签: sql oracle11g sqlplus with-statement