当前位置: 代码迷 >> Sql Server >> sqlserver top 的有关问题
  详细解决方案

sqlserver top 的有关问题

热度:105   发布时间:2016-04-27 12:52:32.0
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
  相关解决方案