Как я могу обнаружить и связать изменения между значениями строк в таблице SQL?
У меня есть таблица, которая записывает значения с течением времени, похожий на следующее:
RecordId Time Name
========================
1 10 Running
2 18 Running
3 21 Running
4 29 Walking
5 33 Walking
6 57 Running
7 66 Running
После запроса этой таблицы мне нужен результат, подобный следующему:
FromTime ToTime Name
=========================
10 29 Running
29 57 Walking
57 NULL Running
Я играл с некоторыми из агрегатных функций (например, MIN, MAX и т. д.), PARTITION и CTE, но я могуКажется, мы нашли правильное решение. Я'Я надеюсь, что гуру SQL может помочь мне или, по крайней мере, указать мне правильное направление. Есть ли достаточно простой способ сделать запрос (желательно без курсора?)