に対応するいくつかのデータを取得します。また、ORGは1:Nの関係でHISTORYにリンクされています。 各人のテーブルORGから1行だけを取得したい:これは、日付が最も高いHISTORY行に対応する。次のSQLは、特定の人物にとって最高の日付を示します。しかし、これを上記の要件と組み合わせる方法はわかりません。Iは、これらの3つのテーブルを持っている最大の日付
SELECT ash1.id
FROM
(SELECT * FROM history a WHERE a.personid=person.id) ash1
LEFT JOIN
(SELECT * FROM history b WHERE b.personid=person.id) ash2
ON ash1.personid=ash2.personid
AND ash1.date < ash2.date
WHERE ash2.date IS NULL
タグあなたの質問。 –