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