У меня есть такая таблица ...
Что мне нужно, так это путь в SQL для достижения этой цели ...
Красная линия мне не нужна, поскольку я эффективно сместил даты в столбце 'end_date' вверх на 1.То есть: я хочу, чтобы строка была отброшена или проигнорирована
Даты основаны на дате начала и окончания - 2-й строки или следующей строки с FROMCODE и TOCODE напротив друг друга .Итак, чтобы объяснить лучше, я пытаюсь сделать GROUP BY через каждые две строки FROMCODE = TOCODE следующей строки, и для согласованности я хочу убедиться, что TOCODE первой строки = FROMCODE 2-й строки,и т. д.
Надеюсь, я проясняю ситуацию.
Я пытался использовать рекурсивное СОЕДИНЕНИЕ, чтобы связать следующую строку, используя FROMCODE = TOCODE для подпункта JOIN и TOCODE =FROMCODE субсоединения, плюс убедитесь, что запись имеет тот же VOYAGE_ID и RANK больше, чем RANK 1-го ряда.Но все, что я получаю, это тарабарщина.