其他答案
select *,row_number() over(order by score desc) as listid from table where (row_number() over(order by score desc))>10 and (row_number() over(order by score desc))<16
sql2005的写法
select top 5 * from table where score not in (select top 10 score from table order by score desc) order by score desc
sql2000的写法
加一个标识列
然后用ID判断.
补:
改表结构,如果这个表里面没有一个合适做主键就以一个ID列做为主键,然后你可以将ID列设置为自动增长(identity(1,1))
这个ID列我们的叫发就是标识列.
select top 5 栏位名 from table order by score desc where 栏位名 not in (select top 9 栏位名 from table order by score desc)
最简便的方法