sql 分页问题

maycxd 2011-11-07 04:48:02
因为有查询1张表中的数据有24W+的数据,更奇葩的是这张表没有主键,无任何规律,所以我想只能
ROW_number 加1个索引的,40000W1次取出数据复制进EXCEL2003
麻烦以下这SQL错在哪里:
select * from dbo.tb_item
where indexs not in (select top 40000 row_number() over(order by huzhbiha) indexs,* from dbo.tb_item)
order by huzhbiha
...全文
43 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
maycxd 2011-11-07
  • 打赏
  • 举报
回复
谢谢了,一下子没想过来,又很急~!
--小F-- 2011-11-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wufeng4552 的回复:]
最近各位大大太给力
写完点回复
前面好多回复了
[/Quote]

AcHerat 元老 2011-11-07
  • 打赏
  • 举报
回复
看1楼写法,你这里的indexs在子查询里是构造出来的,在表中本身是不存在的,所以也就不存在

from tb
where index not in

这样的写法!
水族杰纶 2011-11-07
  • 打赏
  • 举报
回复

最近各位大大太给力
写完点回复
前面好多回复了
水族杰纶 2011-11-07
  • 打赏
  • 举报
回复
;with tmp
as
(select *,
rownum=row_number()over(order by huzhbiha)
from dbo.tb_item)
select *
from tmp
where rownum>40000
黄_瓜 2011-11-07
  • 打赏
  • 举报
回复
select * from
(select row_number() over(order by huzhbiha) indexs,* from dbo.tb_item) t
where indexs>40000
快溜 2011-11-07
  • 打赏
  • 举报
回复
select * from 
(select row_number() over(order by huzhbiha) indexs,* from dbo.tb_item) t
where indexs between 1 and 40000

34,590

社区成员

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

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