Ich habe 4 Spalten in einer TabelleRang über Partition in Oracle SQL (Oracle 11g)
- Firma Teilenummer
- Hersteller-Teilenummer
- Bestellnummer
Part Eingangsdatum
Ex.
Ich möchte nur einen Datensatz zurückzukehren basierend auf dem maximalen Teil Eingangsdatum, die die erste Zeile in der Tabelle (die mit Teileingangsdatum 2015.03.31) sein würden.
Ich versuchte
RANK() OVER (PARTITION BY Company Part Number,Manufacturer Part Number
ORDER BY Part Receipt Date DESC,Order Number DESC) = 1
am Ende der Anweisung WHERE und das hat nicht funktioniert.
Die OP-Partitionen von 'company_part_number' und' manufacturer_part_number' in seinem Versuch, haben Sie das bemerkt? – mathguy
@mathguy. . . Ich denke, dass das Lesen der Frage SEHR klar ist: "Ich möchte nur einen Datensatz basierend auf dem maximalen Teilempfangsdatum zurückgeben, das die erste Zeile in der Tabelle wäre". Fensterfunktionen sind für diese Operation übertrieben. –
Es fällt Ihnen also nicht ein, dass das OP eine vereinfachte Eingabe zeigt, obwohl er tatsächlich mehrere verschiedene Teilenummern und Herstellerteilenummern hat, für die er versucht, die neueste Teillieferung zu erhalten? Ernst? – mathguy