Ich habe diese Datensätze:Rang/Finding Termine
PHOT 1/16/2017 20170118 0.01
PHOT 1/16/2017 20170117 0.0103
PHOT 1/16/2017 20170116 0.0101
PHOT 1/16/2017 20170115 0.0101
PHOT 1/16/2017 20170114 0.0105
.
.
.
MSRT 12/31/2016 20170327 0.855
MSRT 12/31/2016 20170324 0.87
MSRT 12/31/2016 20170323 0.87
MSRT 12/31/2016 20170322 0.88
MSRT 12/31/2016 20170321 0.89
.
.
.
Grundsätzlich muss ich den Rekord mit dem nächsten Termin in Spalte 3, die < = das Datum in Spalte 2.
Es sollte aufgeteilt werden Spalte 1. Ich benötige nur einen Datensatz, da dieser der Wert ist, der das Datum der Spalte 2 für Spalte 2 enthält.
Kann dies mit etwas DENSE_RANK getan werden? Oder sollte ich ROW_NUMBER verwenden? Hilfe
Was sind die Datentypen der Spalte2 und 3? – GurV
DENSE_RANK und ROW_NUMBER werden das gleiche Ergebnis liefern, wenn es keine Duplikate für (Spalte1, Spalte3) gibt. Wenn es Duplikate gibt, ist Ihr Problem nicht vollständig angegeben: Wenn Sie für die gleiche Zeichenfolge in Spalte1 zwei oder mehr Zeilen für das "nächste Datum" in Spalte3 haben, die ausgewählt werden sollen? (Oder alle?) Hier ist entweder DENSE_RANK oder ROW_NUMBER die richtige Wahl; Welches die richtige Wahl ist, hängt von Ihrer Geschäftsanforderung ab. – mathguy