Ich ziehe Informationen aus einer SQL-Datenbank, aber es zeigt alle Zeilen aufgrund mehrfacher Updates mehrmals an. Ich habe es geschafft, doppelte mit der distinct-Funktion zu eliminieren, zeigt jedoch immer noch mehrere Zeilen für die Änderungen.SQL Letzte aktualisierte Zeile
dh
original Qty = 4
Update 1 Qty = 5
Update 2 Qty = 6
Ich will nur die jüngste Aktualisierung der jede Zeile, die Spalte 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
welcher Geschmack von SQL? – scsimon
ORDER BY Ordinalposition ist seit dem letzten Jahrtausend veraltet. (1992?) Stattdessen 'ORDER BY OLLNID_1'. – jarlh
DISTINCT ist keine Funktion. Es ist ein Teil von 'SELECT DISTINCT' und arbeitet mit allen ausgewählten Zeilen. – jarlh