我收到“SQL错误: ORA-01733:此处不允许使用虚拟列”
下面是我的代码:
update (
Select g.FIRST300BB from (
select FIRST300BB, row_number() over (order by pitchandeventid) r
from gamedata_me
where hitterid = 5000
and (eventcode = 'BB')
) g
where r between 0 and 300
) t
set t.FIRST300BB =1
有什么想法吗?我被卡住了,使用甲骨文,所以我发现我不能做更新/从syntax...so我已经正式圈出了马车
发布于 2010-07-09 12:46:37
尝试一个等价的查询,例如
update gamedata_me
set first300BB=1
where rowid in(
Select g.rid from (
select rowid rid, row_number() over (order by pitchandeventid) r
from gamedata_me
where hitterid = 5000
and (eventcode = 'BB')
) g
where r between 0 and 300
)
https://stackoverflow.com/questions/3209804
复制相似问题