照会する必要がある 2 つのテーブルがあります。それらをテーブル A およびテーブル A_HISTORIES と呼びましょう。テーブル A の各行は、A_HISTORIES の複数の行にリンクされています。私がやりたいことは、テーブル A の各行をテーブル A_HISTORIES の最も古い履歴とリンクできるようにすることです。
SELECT A.*
A_HISTORIES.CREATED_DATE
FROM A, A_HISTORIES
WHERE A.ID = A_HISTORIES.A_ID
AND A_HISTORIES.ID = (SELECT max(id) keep (dense_rank first order by CREATED_DATE)
FROM A_HISTORIES)
ただし、これは最も早い CREATED_DATE を持つ A/A_HISTORIES からの行のみを返します。Aの行ごとにこれを行うのを手伝ってくれる人はいますか? ありがとう