我有一个MySQL查询,可以在我当前的MySQL数据库上运行 . 我被迫转移到oracle,所以我试图将所有存储过程/程序移植到使用Oracle SQL语法 . 我在一个特定的查询上遇到了很多麻烦 . 这是MySQL查询 . 它使用子查询更新表 .

update table1 alf

set nextcontractid =

(

select

contractid from table1copy alf2

where

alf2.assetid = alf.AssetID

and

alf2.lasttradedate > alf.LastTradeDate

order by lasttradedate asc limit 1

)

where complete = 0

在oracle中,我无法使用limit命令,所以我一直在寻找解决方法 . 这是我的oracle查询 . (这不起作用 . )

update table1 alf

set nextcontractid =

(select contractid from

(

SELECT contractid, rownum as row_number

FROM table1copy alf2

WHERE alf2.assetid = alf.assetid

AND alf2.lasttradedate > alf.lasttradedate

ORDER BY lasttradedate ASC

)

where row_number = 1)

where alf.complete = 0

我收到以下错误:

Error at Command Line:8 Column:29

Error report:

SQL Error: ORA-00904: "ALF"."LASTTRADEDATE": invalid identifier

00904. 00000 - "%s: invalid identifier"

第8行是:

AND alf2.lasttradedate > alf.lasttradedate

删除update语句并将一些虚拟值放入子查询中会产生子查询的正确结果:

(select contractid from

(

SELECT contractid, rownum as row_number

FROM asset_list_futures_copy alf2

WHERE alf2.assetid = 'GOLD'

AND alf2.lasttradedate > '20110101'

ORDER BY lasttradedate ASC

)

where row_number = 1)

查看错误,看起来对alf的第二个引用不起作用 . 知道如何更改我的查询以便它在oracle中工作吗?

Javamysql语法转化oracle_MySQL到Oracle语法错误(限制/偏移/更新)相关推荐

  1. Javamysql语法转化oracle_MySQL与Oracle的语法区别详细对比

    Oracle和mysql的一些简单命令对比 1) SQL> select to_char(sysdate,'yyyy-mm-dd') from dual; SQL> select to_c ...

  2. oracle切换sqlserver,ORACLE语法转换成sqlserver,该如何解决

    ORACLE语法转换成sqlserver 小弟在 ORACLE写了一个小函数,但是在sqlserver里执行不了,小弟不怎么懂得sqlserver的语法,大家帮忙看看,给指正指正 CREATE OR  ...

  3. oracle insert into values select from,ORACLE语法中的INSERT INTO。。。SELECT。。。 收藏

    ORACLE语法中的INSERT INTO...SELECT... 收藏 今天写INSERT语句,想直接把一表里的数据取出直接插进另外一表.结果语法忘记了.找了半天.真是白痴啊自己,先把找到的语法记录 ...

  4. oracle语法官方文档,Oracle官方文档必备语法知识

    很多Oracle DBA虽然接触Oracle时间很长,但是一旦想不起语法或找不出相应参数时,习惯百度或谷歌.虽然已经下载了官方文档,但是 Oracle官方文档必备语法知识 [日期:2015-04-21 ...

  5. 学习webpack4 - ES6语法转化

    学习webpack4 - 基础配置 学习webpack4 - HTML处理 学习webpack4 - 样式处理 学习webpack4 - ES6语法转化 学习webpack4 - 第三方库的使用 学习 ...

  6. AliSQL 20171010版本发布 Sequence兼容PostgreSQL/Oracle语法和升级TLSv1.2

    Abstract 为了增加Sequence使用的灵活性,以及方便从不同数据库进行迁移,AliSQL增加了Sequence的兼容性,兼容了PostgreSQL和Oracle的Sequence语法. 为了 ...

  7. 【转】oracle之错误处理

    本篇主要内容如下: 5.1 异常处理概念 5.1.1 预定义的异常处理 5.1.2 非预定义的异常处理 5.1.3 用户自定义的异常处理 5.1.4  用户定义的异常处理 5.2 异常错误传播 5.2 ...

  8. ORACLE 异常错误处理

    本篇主要内容如下: 5.1 异常处理概念 5.1.1 预定义的异常处理 5.1.2 非预定义的异常处理 5.1.3 用户自定义的异常处理 5.1.4  用户定义的异常处理 5.2 异常错误传播 5.2 ...

  9. [转]ORACLE 异常错误处理

    本文转自:http://www.cnblogs.com/soundcode/archive/2012/01/10/2318385.html 本篇主要内容如下: 5.1 异常处理概念 5.1.1 预定义 ...

最新文章

  1. plc原理及应用_施耐德PLC应用技术
  2. Win32 C 语言程序编译多个文件和在多个文件中声明外部变量
  3. 太强了! 李宏毅:1 天搞懂深度学习,我总结了 300 页 PPT
  4. Hibernate讲解(三)-Hibernate的基本映射数据类型
  5. 设计模式学习---(2)工厂模式
  6. 用python自己做游戏_练习项目20:使用python制作游戏(中)
  7. Full-Mesh 帧中继
  8. jenkins+saltstack+pipeline 部署springcloud 多模块jar包
  9. 新时代的web与app开发
  10. 易筋SpringBoot 2.1 | 第十一篇:SpringBoot使用actuator
  11. 2021_0207_生活记录
  12. stm32气压传感器 带探头的_几种常用传感器
  13. Sql server 密钥
  14. v6使用手册 天正电气t20_电气工程设计软件-T20天正电气软件下载 v6.0官方版--pc6下载站...
  15. optuna自动调参框架对lgb的超参进行优化
  16. APP推广的渠道与运营模式分析
  17. 如何用Python面向对象实现盖伦和瑞文互殴?
  18. 二进制与十进制科学记数法举例
  19. 7-23 币值转换 (20 分)
  20. 1455:【例题1】Oulipo——字符串哈希

热门文章

  1. 两年盗取 1000 万美元的 Xbox 礼品卡,这个人竟然是“内鬼”!
  2. 坐拥270亿参数!阿里达摩院发布超大规模语言模型PLUG,上能写诗词歌赋、下能对答如流...
  3. 苹果“撞上”反垄断,围墙花园能否坚挺?
  4. 雷军回应小米新 Logo 争议;马化腾排名第 15 位,2021 全球亿万富豪榜出炉!谷歌将停止使用甲骨文的财务软件|极客头条...
  5. 祝贺!吴晟成为 Apache 软件基金会首位中国董事!
  6. 湖南区块链服务网络(BSN)门户运营商确定
  7. @程序员,让8年京东架构师为你解析云原生监控和日志解决方案!
  8. 打破硬件边界,华为EMUI分布式技术如何连接万物
  9. Python 爬取 6271 家死亡公司数据,一眼看尽十年创业公司消亡史!
  10. 台前与幕后的 5G 战争