日期:2014-05-18  浏览次数:20558 次

sqlserver top 的问题
我想查找 一个表的 第12条到第18条的记录 但是我不知道这个表又哪些字段。我用TOP 应该怎么查呢?
还有 TOP 为什么会把我的ID 字段 自动排序了呢

------解决方案--------------------
SQL code
select top 7 * from (select top 18 * from TB) T order by id desc

------解决方案--------------------
select * from 
(
select row_number() over (order by getdate()) rownum,*
from table
) as t where t.rownum between 12 and 18


------解决方案--------------------
top 和 order by 是对应的,要取前多少条,一定有排序的标准,如果不写order by 就按照默认的顺序取。
------解决方案--------------------
探讨
top 和 order by 是对应的,要取前多少条,一定有排序的标准,如果不写order by 就按照默认的顺序取。

------解决方案--------------------
探讨

select * from
(
select row_number() over (order by getdate()) rownum,*
from table
) as t where t.rownum between 12 and 18