このタイプのクエリを使用して、データベースから「最後に」挿入されたレコードを抽出したい
SELECT A.IDOC_NUM, A.SEG_NUM
FROM AGR3PL_LINE A, AGR3PL_IDOC B
WHERE A.IDOC_NUM(+) = B.IDOC_NUM
AND B.IDOC_NUM = '457154' AND B.CREATION_DATE = (SELECT MAX(B.CREATION_DATE) FROM AGR3PL_IDOC B)
ORDER BY A.SEG_NUM DESC;
結果は次のとおりです。
IDOC_NUM SEG_NUM
457154 9
457154 8
457154 7
457154 6
457154 5
457154 4
457154 3
457154 2
457154 10
457154 1
これは正しいですが、エントリ 10 が最後に入力されていますが、ご覧のとおり、フォーマットの結果は良くありません。10,9,8 である必要があります....データベースに問題があるのでしょうか?