У меня есть 4 «Операции», которые называются Start
, Finish
, Available
, Unavailable
. Каждый раз, когда я вижу строку, где «Операция» = Доступно, я хочу вернуть только следующую 1 строку, где операция = «Начать» (сохраняя строку «Завершить» для того же идентификатора), до следующей строки, где «Операция»= Доступен (который, когда это произойдет, я хочу снова вернуть только следующую 1 строку, где Operation = Start).
Итак, начиная с этого набора данных
Time ID Operation
6:34:50 AM 2016544 Finish
6:33:09 AM 2016544 Start
6:32:12 AM 2015289 Finish
6:32:07 AM 2015268 Finish
6:31:53 AM 2015834 Finish
6:31:39 AM 2015539 Finish
6:31:14 AM Available Available
6:31:12 AM Unavailable Unavailable
6:31:02 AM 2015289 Start
6:30:57 AM 2015268 Start
6:30:42 AM 2015834 Start
6:30:28 AM 2015539 Start
6:30:22 AM Available Available
Я хотел бы получитьк этому
Time ID Operation
6:34:50 AM 2016544 Finish
6:33:09 AM 2016544 Start
6:31:39 AM 2015539 Finish
6:31:14 AM Available Available
6:31:12 AM Unavailable Unavailable
6:30:28 AM 2015539 Start
6:30:22 AM Available Available