SQL数据库查询有关问题

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

------解决方案--------------------
先顺序,取前9个,再倒序

select * from (
select top 9 * from table where date>?
order by date ) a
order by date  desc