Я спрашиваю, как найти значение, которое я хочу найти.Oracle SQL Поиск определенного значения столбца в наборе данных
У меня есть набор данных, кажется, ниже
(D является новейшее время)
END_DATE | START_DATE | YN_DC
------------------------------
D C Y
C B Y
B A N
В этом случае, я хочу, чтобы найти значение времени «B», которая является время начала что значение YN_DC изменилось с «N» на «Y»
Когда столбец YN_DC изменился на «Y», он больше никогда не будет изменен на «N».
Как найти значение B с помощью SQL?
Если я использую C или Java, я могу найти это значение, используя рекурсивную функцию или что-то еще, но я понятия не имею, когда я пытаюсь найти это при использовании SQL.
Вы пробовали 'lead()'? – Serg
Итак, вы ищете START_DATE последней строки с YN_DC = Y и END_DATE упорядочивается DESC? – Edward