最近做一个项目,经常需要用到多表查询(Hibernate),通过需要分页等,于是经常会碰到 ORA-00918: column ambiguously defined错误。

该报错翻译过来:某一列定义模糊,经过多次测试,终于得到解决。尤其是在涉及到tablename.*,这里的*很容易出现这样的错误。

下面贴出我的代码:

<sql-query name="queryStoreByRes">
   select a.id  id,
       a.resource_id  resourceId,
       a.resource_type resourceType,
       a.kpi_id kpiId,
       a.value value,
       a.create_date  createDate,
       a.status status,
       a.kpi_code  kpiCode,
       a.configid  configId,

a.configid  configId,
       a.dateslot      dateslot,
       a.command_name  commandName  
  from RES_MNT_STORE_DATA a
 where a.id in (select max_id
                  from (select max(t.id) max_id, t.kpi_code kpi_code
                          from RES_MNT_STORE_DATA t
                         where t.resource_id = '66105'
                         group by t.kpi_code))
</sql-query>

发现木有?a.configid  configId,被重复写了两遍,这在数据里执行时没有问题,但因为需要与java的实体类保持一致,放在程序里就出错了。

ORA-00918: column ambiguously defined解决之道相关推荐

  1. 02 ORA系列:ORA-00918 未明确定义列 column ambiguously defined

    如果希望对常见的Oracle异常ORA报错解决方案有系统的了解,请看<ORACLE系列异常总结ORA>. ORA-00918 未明确定义列 column ambiguously defin ...

  2. 解决 Oracle column ambiguously defined 的问题

    1.案例1: select * from( select aa2.workorder,aa2.*,bb.* from (select  distinct t.workorder,t.client,t. ...

  3. [Hibernate]column ambiguously defined异常

    使用Hibernate的NativeSQL写了一个查询语句,但是后台报了SQL语法错误,具体报错如下: [2012-08-08 12:55:00] ERROR -> ORA-00918: col ...

  4. ORA-00918: column ambiguously defined错误应对方法

    最近做一个项目,经常需要用到多表查询,通过需要分页等,于是经常会碰到 ORA-00918: column ambiguously defined错误应对方法,意思是说,某一列定义模糊,于是 经过了很多 ...

  5. Oracle报错“ORA-00918:column ambiguously defined”

    一.现象描述 ORA-00918:column ambiguously defined,从字面上理解就是:未明确定义的列. 当出现这种SQL语句的时候就会出现:select t.* from (sel ...

  6. ORA-00918 column ambiguously defined

    11.2.0.1中同样的一个SQL能正常执行:  select  -- 代金券收入          'VOUCHER' AS SUMMODE,           a.billingdate,   ...

  7. ORA-00918: column ambiguously defined 未明确定义列

    在编写sql语句中 使用嵌套语句进行查询 出现异常:ORA-00918: column ambiguously defined 异常原因:select 查询的字段在from的两张表中都存在, 导致数据 ...

  8. oracle 报错 column ambiguously defined

    column ambiguously defined ORA-00918: column ambiguously defined java.sql.SQLException: ORA-00918: c ...

  9. Oracle 查询SQL语句报 ORA-00918: column ambiguously defined(Navicat中)

    原有的SQL语句是: SELECT* FROM(SELECTi.ID,i.NAME,i.code,i.num,i.state,i.unit,i.TYPE,i.addtime,i.TIME,i.user ...

最新文章

  1. 图像形态学概要-腐蚀、膨胀、开运算、闭运算、形态学梯度(形态学边缘提取)、顶帽操作、黑帽操作
  2. mysql 数据类型 decimal_mysql decimal、numeric数据类型
  3. Silverlight在IIS中的配置
  4. php 二维sort,php 二维数组排序
  5. 用 Python 制作关不掉的端午安康弹窗
  6. 英伟达RTX 3080值不值得抢?在TensorFlow上训练了卷积网络
  7. JavaWeb之Servlet:Cookie 和 Session
  8. pytorch保存.pth文件
  9. 菜鸟的Python学习之路(流水账)
  10. 裴礼文《数学分析中的典型问题与方法》P61~90
  11. 40题计算机程序设计基础(C语言)编程习题
  12. QQ空间自动点赞脚本1
  13. Java毕设项目电商后台管理系统计算机(附源码+系统+数据库+LW)
  14. 独家深挖!F1赛车协会“刹车表现”是如何进行数据分析的?
  15. 速率法和终点法的区别_两点法终点法速率法
  16. GPU阵列 安特卫普大学展示桌面超级计算机Fastra II
  17. ssh无密登陆机制图解
  18. 10组团队项目-Beta冲刺-4/5
  19. tcp拥塞算法分析一(拥塞避免和慢启动)
  20. 张钹院士:迈向第三代人工智能 思维导图

热门文章

  1. 读书笔记(2)—— kernel 原子操作
  2. Python 车主之家全系车型(包含历史停售车型)配置参数爬虫
  3. java StringTokenizer
  4. 只用 6 分钟,让你弄明白什么是 API 及 API 管理
  5. 用HackRF和Gqrx来听FM广播
  6. HDOJ 5222 Exploration
  7. 8.12 tee_tr_split命令
  8. 华为q1设置虚拟服务器,快速设置手机解决 华为Q1系统解析_华为 路由Q1_网络设备无线网络和技术-中关村在线...
  9. 数据可视化(超市案例)
  10. JavaScript - ES6教程系列-李游Leo-专题视频课程