У меня есть таблица, которая содержит время остановки для транзитной системы. Детали не важны, но моя таблица по сути выглядит так:

Я импортирую данные из файла CSV, который содержит все, кроме идентификатор следующей остановки. Я хочу сгенерировать Next Stop ID, чтобы ускорить некоторую обработку данных, которую я собираюсь сделать в своем приложении.
Для каждой строки ID следующей остановки должен быть идентификатором Stop из следующей строки с соответствующим идентификатором Trip и Сервисный ID. Упорядочение должно основываться на последовательности стопа, которая будет увеличиваться, но не обязательно в порядке (1, 20, 21, 23 и т. Д. 1020 *, а не 1,2,3,4 ...).
Вот пример того, как я надеюсь, это будет выглядеть. Для простоты я сохранил все идентификаторы услуг, и есть два идентификатора поездки. Если следующей остановки нет, я хочу, чтобы эта запись была пустой.

Я думаю, что имеет смысл сделать это полностью в SQL, но я не уверен, как лучше это сделать. Я знаю, как бы это сделать на стандартном языке программирования, но не SQL. Спасибо за вашу помощь.