Как я могу обнаружить и связать изменения между значениями строк в таблице 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 может помочь мне или, по крайней мере, указать мне правильное направление. Есть ли достаточно простой способ сделать запрос (желательно без курсора?)

Ответы на вопрос(5)

Ваш ответ на вопрос