sql数据库 查询有关问题 求指教,求解答

sql数据库 查询问题 求指教,求解答
在sql数据库中,如何在若干个时间点中(时间点不成等差规律,也不成等比规律),查询出比其中一个时间点要大的连续的9个时间点,且成倒序排列。 (不是最大的,而是临近的时间点,且比此点大的9个时间点,且成倒序排列)
倒序排列的意思是:时间大的在前面,成递减排序 

如 21到1,查询的用的点是5,我要的结果是查询出14到6,不是20到11。

求指教,求解答
谢谢!!!!
------解决方案--------------------

select * from
(select row_number() over(order by [时间点字段名]) 'rn',
        [时间点字段名]
 from [表名]
 where [时间点字段名]>[查询用的点]) t
where rn<=9