SQLデータベースから情報を取得していますが、複数の更新があるため、すべての行がさまざまな時間表示されます。 私は別個の機能を使用して重複を排除することができましたが、依然として変更のための複数の行を示しています。SQL最後に更新された行
オリジナル数量が= 4
更新1数量= 5
更新2数量= 6
つまり、私が欲しいのは、カラム OLLNID ある各ラインの最新のアップデートです
SELECT DISTINCT
OLMCU,
OLKCOO,
OLDOCO,
OLDCTO,
Date(OLTRDJ, CYYDDD) AS OLTRDJ,
OLLNID AS OLLNID_1,
OLDSC1,
OLDSC2 AS OLDSC2_1,
OLUOM,
OLUORG,
OLPRRC,
OLAEXP,
OLANBY
FROM
E1PDES01.PRODDTA.F43199 F43199
WHERE
OLMCU = '13248'
AND Date(OLTRDJ, CYYDDD) >= '01/01/2017'
AND OLDCTO = 'OP'
AND OLDOCO = 13484379
ORDER BY
6
どのようなSQLの味ですか? – scsimon
ORDER BY順序番号は、直近の千年以来推奨されていません。 (1992?)代わりに 'ORDER BY OLLNID_1'を実行してください。 – jarlh
DISTINCTは関数ではありません。これは 'SELECT DISTINCT'の一部であり、選択された行全体に作用します。 – jarlh