join-graph zu trennen ORACLE

Die folgende Abfrage nicht ausführen, da ich eine join-graph zu trennen. Soweit ich das verstehe, wenn Sie alias einer Tabelle, die Sie haben, um es zunächst in der join-Bedingung, aber wenn ich tun ich bekomme immer noch den gleichen Fehler, irgendwelche Vorschläge?

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
;

Basierend auf meinen Kommentar oben sollte ich die erste inner join zu B.some_key = A.some_key und so weiter aber ich bekomme immer noch die Verbindung trennen...

  • "join-graph zu trennen" . . . Was bedeutet das? Es gibt keine offensichtliche problem mit Ihrem joins. Es gibt keine Regel darüber, was alias geht zuerst in einen on - Klausel.
  • link
InformationsquelleAutor AM_Hawk | 2015-03-31
Schreibe einen Kommentar