【发布时间】:2020-09-20 22:30:41
【问题描述】:
update fee_schedule fs set fs.branch_id=
(
SELECT branch_id FROM (SELECT branch_id
,updated_ts
,gr_number
,row_number() OVER (PARTITION BY gr_number ORDER BY updated_ts desc) AS sno
FROM admission_log ) x
WHERE x.gr_number = fs.gr_number and to_char(x.updated_ts,'yyyymm') < fs.schedule_month
and rownum=1
order by sno
)
where fs.branch_id is null ;
SQL 错误:ORA-00907:缺少右括号 00907. 00000 - “缺少右括号”
我试过用同样的东西:
update fee_schedule fs set fs.branch_id=
(
select c.branch_id
from (select b.branch_id,updated_ts,
row_number() over(PARTITION by b.gr_number order by b.updated_ts desc) as Sno
from admission_log b
where b.gr_number = fs.gr_number and to_char(b.updated_ts,'yyyymm') < fs.schedule_month ) c
where c.sno = 1
)
where fs.branch_id is null ;
我发现了这个错误:
SQL 错误:ORA-00904:“FS”。“SCHEDULE_MONTH”:标识符无效
【问题讨论】:
标签: sql oracle oracle11g sql-update