А нельзя сделать хранимую процедуру следующего вида?
1. Выбрать все номера из таблицы
2. Цикл по результатам запроса 1, начиная со второго элемента
2.а. Если предыдущий номер не равен текущий номер — 1, вернуть текущий номер
Ещё бы постоянное управление (A или стрелка влево — всегда влево, если возможно, остальные — аналогично), а не как сейчас: A — повернуть на 90 градусов. А так игра отличная получилась.
>И почему бывают отрицательные значения?
Excel так по точкам интерполирует.
1. Выбрать все номера из таблицы
2. Цикл по результатам запроса 1, начиная со второго элемента
2.а. Если предыдущий номер не равен текущий номер — 1, вернуть текущий номер
Получился бы один SELECT на этапе 1.