У меня есть следующая таблица:
ID | X
1 | 1
2 | 2
3 | 5
4 | 6
5 | 7
6 | 9
Мне нужно перечислить группы строк таким образом, чтобы, если строки i и i-1 отличаются в столбце X менее чем на 2, они должны иметь одинаковый номер группы N. Смотрите пример ниже.
ID | X | N
1 | 1 | 1
2 | 2 | 1
3 | 5 | 2
4 | 6 | 2
5 | 7 | 2
6 | 9 | 3
Обратите внимание, что строки X (2) -X (1) = 1, поэтому они сгруппированы в первую группу. Чем X (3) -X (2) = 3, поэтому 3-й ряд переходит во 2-ю группу с 3-м и 4-м рядом. X (6) -X (5) = 2, поэтому 6-я строка находится в 3-й группе.
Кто-нибудь может мне помочь с написанием SQL-запроса, который вернет вторую таблицу?