oracle 如何获得某一列间隔最小值

我有一张表tabletest,这张表只有一列cloumntest,这一列有六行数据分别是1,3,5,7,9,10,现在要写一个sql,取这六行的最小间隔值,也就是10-9=1,有谁能帮忙写一下吗

select cloumntest - (select cloumntest from tabletest order by cloumntest
desc limit 1,1) from tabletest order by cloumntest desc limit 0,1
如果你的cloumntest有相同数据的话,可以在上面查询加入cloumntest分组

select min(cloumntest-cloumntest_2) from (
select a.cloumntest, LEAD(a.cloumntest,1) over(order by a.cloumntest desc) as cloumntest_2 from tabletest a)

就是可以得到多的一个字段为挨着的上一个的值,可以得到最小的差