Я предполагаю, что каждая строка имеет значение идентификатора?
Имейте отношение чужеродных ключей в таблице обратно к себе.
Когда вы вставляете каждую строку, вы даете ей Fk предыдущей строки.
Затем вы можете присоединить таблицу к себе, например,
Select row2.Offset - row1.Offset from Offsets row1 inner join Offsets row2
on row1.IdentityCol = row2.ForignKeyCol
последняя строка -
Select avg(row2.Offset - row1.Offset) from Offsets row1 inner join Offsets row2
on row1.IdentityCol = row2.ForignKeyCol
Надеюсь, что это имеет смысл и будет вам полезно
BW