表联合查询序号不相连的问题。。急

xiongjiahui288 2010-07-12 09:52:11
例如:
select * into #TempTable from
(
select row_number() over(order by A.ID)as rowNumber, *
union All
select row_number() over(order by B.ID)as rowNumber, *
)T

然后分页查询出 #TempTable
我希望的结果是:
1 ...
2 ...
3 ...
4 ...

但是结果是:
1 ...
2 ...
1 ...
2 ...

应该怎么改呢??求助。。。
...全文
44 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
guguda2008 2010-07-12
  • 打赏
  • 举报
回复
多少给点分吧
xiongjiahui288 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wufeng4552 的回复:]
引用 5 楼 xiongjiahui288 的回复:
引用 2 楼 wufeng4552 的回复:
SQL code
select row_number() over(order by ID)as rowNumber,* into #TempTable from
(
select * from ta
union All
select * from tb
)T


那个ID无效……
[/Quote]


非常感谢,结贴。。。
水族杰纶 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiongjiahui288 的回复:]
引用 2 楼 wufeng4552 的回复:
SQL code
select row_number() over(order by ID)as rowNumber,* into #TempTable from
(
select * from ta
union All
select * from tb
)T


那个ID无效啊。。
[/Quote]
select row_number() over(order by(select 1))as rowNumber,* into #TempTable from  
(
select * from ta
union All
select * from tb
)T
xiongjiahui288 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wufeng4552 的回复:]
SQL code
select row_number() over(order by ID)as rowNumber,* into #TempTable from
(
select * from ta
union All
select * from tb
)T
[/Quote]

那个ID无效啊。。
guguda2008 2010-07-12
  • 打赏
  • 举报
回复
select INENTITY(INT,1,1) as rowNumber,* into #TempTable from 
(
select * FROM A
union All
select * FROM B
)T
永生天地 2010-07-12
  • 打赏
  • 举报
回复
select row_number() over(partition by xxx order by A.ID)as rowNumber, *
水族杰纶 2010-07-12
  • 打赏
  • 举报
回复
select row_number() over(order by ID)as rowNumber,* into #TempTable from  
(
select * from ta
union All
select * from tb
)T
Mr_Nice 2010-07-12
  • 打赏
  • 举报
回复
over (partition by 要分组的字段 order by ID )


添加partition by

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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