Внутри этой таблицы @t:
s e Status
4 5 Available
6 7 Available
8 9 WL
10 11 Available
12 14 Available
Я хотел бы вернуть набор данных, например:
s e Status
4 7 Available
8 9 WL
10 14 Available
, по сути, сгруппировать мой столбец состояния в непрерывные наборы, зная, что данныеупорядочено по s
, и в каждой последующей строке значение s
будет на один больше, чем предыдущее значение e
.
Я думаю, мне нужно разделить данные с помощью запроса, подобного этому:
select ROW_NUMBER() OVER (Partition by status, s order by s, e, status) As Row_number, *
from @t
order by s
но результаты разбиваются некорректно.
Какой правильный синтаксис?