update wcmchnldoc set docorder=row from (select *,row=row_number()over(order by docreltime) from wcmchnldoc)wcmchnldoc where docchannel=266
这个语句在sql里很正常啊。在ORACLE里就不行了,ORACLE不也有row_number()over吗
这个语句在sql里很正常啊。在ORACLE里就不行了,ORACLE不也有row_number()over吗
解决方案 »
- 2个Oracle 数据之间数据的转换,当转换数据量比较大的时候的效率问题?
- 求SQL优化
- 疑难:oracle的clob中大文本插入问题
- sql语句,求高手指教
- oracle 修改目录问题
- 在创建并启动ORACLE例程的时候出现:ORA-12638 身份证明检索失败
- 请问我要如何把sql server的数据转移到oracle上啊,谢谢!
- 见数据库时有个初始的连接,,extproc_conection_data ,使用来做什么的,,?
- ora 04098 触发器无效且未通过重新验证
- oracle数据库如何设置用户只能修改存储过程和查询数据库的权限
- SQL文~求高手来~~~~~~~~~~~~~~~~~~~~~~
- oracle 11g 求sys和system用户的区别【two Questions】
根据你的写法改成oracle的,这只是修改,但是估计还会报错,返回多行的错误,你根据你自己的需求改改吧。UPDATE WCMCHNLDOC
SET DOCORDER =
(SELECT ROW_NUMBER() OVER(ORDER BY DOCRELTIME) FROM WCMCHNLDOC)
WHERE DOCCHANNEL = 266
SELECT ROW_NUMBER() OVER(ORDER BY DOCRELTIME) FROM WCMCHNLDOC
这句话返回的东西不好说啊!
根据你的写法改成oracle的,这只是修改,但是估计还会报错,返回多行的错误,你根据你自己的需求改改吧。