FROM
Oracleのステートメントの句で相関サブクエリを実行しようとしましたが、相関を実行SELECT
できないことを示すエラーが表示されました (Obs.pID
認識されなかった効果の何か)。
これは機能するはずですか?
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
私の回避策は、それを相関関係のないサブクエリにし、完全に実行されないようにする基準をサブクエリに追加することのようです。
ただし、可能であれば、それを適切に関連付ける方法を見つけたいと思います-そのサブクエリのように機能するビューは、構築に永遠にかかります。