【问题标题】:join graph disconnect ORACLE加入图断开ORACLE
【发布时间】:2015-06-05 00:05:55
【问题描述】:

下面的查询不会运行,因为我的连接图断开连接。据我了解,当您为表添加别名时,您必须将其放在连接条件的首位,但是当我这样做时,我仍然会遇到同样的错误,有什么建议吗?

select 
date1.LABEL_YYYY_MM_DD as Some_Label1,
A.Some_Field as Some_Label2,
round(sum(D.Some_Field3)/count (*),0)as Some_Label3
from Table_A A
inner JOIN Table_B B ON (A.some_key = B.some_key)
inner JOIN date_time date1 ON (A.START_DATE_TIME_KEY = date1.DATE_TIME_KEY)
left outer join Table_C  C  on(C.some_GUID = A.some_ID)
left outer join Table_D  D  on(D.a_ID = C.a_ID)
where 
(1=1)
and date1.LABEL_YYYY_MM_DD ='2015-03-30'
and D.blah ='1'
group by 
date1.LABEL_YYYY_MM_DD,
A.Some_Field 
order by
date1.LABEL_YYYY_MM_DD
;

根据我上面的评论,我应该将第一个内部连接更改为 B.some_key = A.some_key 等等,但是我仍然断开连接...

【问题讨论】:

  • "加入图断开连接" 。 . .那是什么意思?您的joins 没有明显问题。没有关于在 on 子句中首先出现别名的规则。
  • @GordonLinoff link

标签: sql join oracle11g disconnect


【解决方案1】:

根据 Oracle 文档 (http://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqlj18922.html),ON 和布尔表达式之间需要空格

【讨论】:

  • @AM_Hawk 只需搜索 ` on(` 并替换为 ` on (`
  • 错了。它不是。 :) 版本 4.1.3.20
猜你喜欢
  • 2016-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-18
  • 1970-01-01
  • 2019-08-29
  • 2014-06-24
  • 2023-03-19
相关资源
最近更新 更多