오라클의 SELECT
문의 FROM
절에 상관 관계 부속 조회를 수행하려했으나 상관 관계를 수행 할 수 없다는 오류가 표시되었습니다 (Obs.pID
인정되지 않았다).FROM 목록의 Oracle 상관 관계 부속 조회
이 기능을 사용해야합니까?
FROM ml.Person Person
JOIN ml.Obs ON Person.pID = Obs.pId
JOIN (SELECT ObsMax2.pId, ObsMax2.hdId
, MAX(ObsMax2.obsDate) as maxDate
FROM ml.Obs ObsMax2
WHERE ObsMax2.pId = Obs.pId
AND ObsMax2.obsDate < {?EndDate}
GROUP BY ObsMax2.pId, ObsMax2.hdId) ObsMax
ON Obs.pId = ObsMax.pId
AND Obs.hdId = ObsMax.hdId
AND Obs.obsDate = ObsMax.maxDate
내 해결은 비 상관 하위 쿼리 할 것으로 보인다 및 OOF 죄송합니다 amu--, 미친 듯이 날 뛰어, 미친 듯이 날 뛰어 완전히 실행을 유지하는 하위 쿼리에 조건을 추가합니다.
가능하다면 올바르게 연관시키는 방법을 생각하고 싶습니다. 하위 쿼리처럼 작동하는보기는 영원히 구축됩니다.
. 성취하고자하는 것에 관해 질문에 명확한 설명을 추가하는 것을 고려하십시오. – Alkini
@David - "Pedant":-) @Alan -이 시스템의 내부 구조에 대해 어느 정도 말할 수 있을지 모르겠습니다. 일반적으로, 가장 최근의 관찰 결과를 얻기 위해 pID/hdID별로 그룹화하는 기본 제공보기를 사용합니다.하지만 2009 년이고 2008 년을 쿼리하는 경우 실패합니다. – SarekOfVulcan