Ich frage, wie Sie den Wert finden, was ich finden möchte.Oracle SQL Suchen bestimmter Spaltenwert in Datensatz
ich der Datensatz haben scheint, wie unten
(D die neueste Zeit ist)
END_DATE | START_DATE | YN_DC
------------------------------
D C Y
C B Y
B A N
In diesem Fall möchte ich den Zeitwert „B“ zu finden, die die Startzeit dass der Wert von YN_DC von "N" in "Y" geändert wurde
Wenn die Spalte YN_DC in "Y" geändert wurde, wird sie nie wieder in "N" geändert.
Wie kann ich den Wert B mit SQL finden?
Wenn ich C oder Java verwende, könnte ich den Wert als rekursive Funktion oder etwas anderes finden, aber ich habe keine Ahnung, wenn ich versuche, das mit SQL zu finden.
Haben Sie 'lead()' versucht? – Serg
Also suchen Sie nach dem START_DATE der letzten Zeile mit YN_DC = Y und END_DATE wird von DESC bestellt? – Edward