Hallo können Sie bitte einen Blick, warum meine Abfrage nicht eindeutig Datensatz zurückgibt. Ich möchte Ergebnis mit folgender Bedingung OE1='SCHEDCHNG'
, brauchen nur die jüngsten Datensätze pro Orderid oder Bestellnummer bedeutet nur ein Datensatz pro Bestellnummer oder Bestellnummer und auch dropdate ist null. Meine Frage ist, wie untenAbfrage wird nicht eindeutig Datensatz zurückgegeben
select DISTINCT TOP 100 OE.ORDERID,OE.ID,OE.ORDERNUM,OE.OE4 from OrderExports OE
inner join (
select ORDERNUM, max(OE4) as MaxDate
from OrderExports
group by ORDERNUM
) tm
on OE.ORDERNUM = tm.ORDERNUM and OE.OE4 = tm.MaxDate
inner join orde_ O on OE.ORDERID = O.ORDERID
WHERE OE1='SCHEDCHNG' AND O.DROPDATE is null
'DISTINCT' schließt identische Zeilen aus, alle Zeilen in Ihrem Bild sind unterschiedlich. –
@JaydipJ tut mir leid, ich vermisse das, aber das wird nicht auf Ergebnismenge auswirken Ich denke –
Dies sind unterschiedliche Datensätze. Zum Beispiel hat 1870616 zwei verschiedene IDs –