sql SERVER 如何去查询结果的10-20行

sunming8915 2012-11-15 02:20:41
如题没有ID列
NAME sex age
小明 男 12
小红 男 12
。。。。
我如何去查询出来的第10至第20行
sql SERVER
...全文
489 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunming8915 2012-11-15
  • 打赏
  • 举报
回复
感谢各位 结贴了~
-Tracy-McGrady- 2012-11-15
  • 打赏
  • 举报
回复
引用 8 楼 tongtong_qing 的回复:
引用 7 楼 yangsh0722 的回复:SQL code?1234select NAME, sex, age, row_number() over (order by getdate()) jb from tableNamewhere jb>=10 and jb<=207楼的写法有点问题,不过思路是对的,因为执行顺序有问题,先是执行where 中再,执行窗口函数的,否……
嗯,是有点问题,同意8楼写法
99归一 2012-11-15
  • 打赏
  • 举报
回复
引用 7 楼 yangsh0722 的回复:
SQL code?1234select NAME, sex, age, row_number() over (order by getdate()) jb from tableNamewhere jb>=10 and jb<=20
7楼的写法有点问题,不过思路是对的,因为执行顺序有问题,先是执行where 中再,执行窗口函数的,否则会报where 中jb不存在的错误的

select NAME, sex, age, row_number() over (order by getdate()) jb into #a  from tableNamewhere select * from #a where jb>=10 and jb<=20
-Tracy-McGrady- 2012-11-15
  • 打赏
  • 举报
回复

select NAME, sex, age, row_number() over (order by getdate()) jb 
from tableName
where jb>=10 and jb<=20
  • 打赏
  • 举报
回复
select top 10 * from(
select top 20 * from tb order by id asc)t order by id desc
zlp321002 2012-11-15
  • 打赏
  • 举报
回复
DECLARE @page INT, @size INT SELECT @page = 2, @size = 10 SELECT * FROM tb ORDER BY name OFFSET (@page -1) * @size ROWS FETCH NEXT @size ROWS ONLY;
开启时代 2012-11-15
  • 打赏
  • 举报
回复
select NAME,sex,age from ( select NAME,sex,age,row_number() over(order by getdate()) as rowid from table) as a where rowid between 10 and 20
xuam 2012-11-15
  • 打赏
  • 举报
回复
row_number() 在10-20之间.
好帅的一条鱼 2012-11-15
  • 打赏
  • 举报
回复
查询的时候加一个序号列吧
-Tracy-McGrady- 2012-11-15
  • 打赏
  • 举报
回复
查两次?一次top 20,一次top 10,把top 20结果中的top 10剔除?

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧