MSSQL2000中ROW_NUMBER的类似代替方法

jamk 2010-10-19 03:51:11
RT 求一些代替方法。
本人已知的两个:

1、添加自增列
2、
select ( select count(*)
from dbo.tb1 p1
where p1.id <= p2.id) as rowNumber,
* from dbo.tb1 p2
order by rowNumber

抛砖引玉~望有更多解决办法。还有 求2005比2000中多出来的关键字(例如row_number() over)
...全文
215 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 kongmajian 的回复:]
RT 求一些代替方法。
本人已知的两个:

SQL code

1、添加自增列
2、
select ( select count(*)
from dbo.tb1 p1
where p1.id <= p2.id) as rowNumber,
* from dbo.tb1 p2
order by rowNumber


……
[/Quote]
我认为sql 2000就这两个.
一个自增列,一个子查询.
东那个升 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fredrickhu 的回复:]
2005比2000中多出来的关键字

APPLY

DLL触发器

XML
...
[/Quote]

丫的F姐姐有开始抢分了
东那个升 2010-10-19
  • 打赏
  • 举报
回复
知己去看内幕吧。。。2005查询当中对2005中的新方法基本都有2000的实现方法,

--小F-- 2010-10-19
  • 打赏
  • 举报
回复
2005比2000中多出来的关键字

APPLY

DLL触发器

XML
...
--小F-- 2010-10-19
  • 打赏
  • 举报
回复
2000中可以加个自增列啊 ..
「已注销」 2010-10-19
  • 打赏
  • 举报
回复
求2005比2000中多出来的关键字(例如row_number() over)
==================
查看2005新特性就可以了。
SQLCenter 2010-10-19
  • 打赏
  • 举报
回复
identity
bancxc 2010-10-19
  • 打赏
  • 举报
回复
select rowNumber() over(order by getdate()) rowNumber,* from dbo.tb1 p2

34,593

社区成员

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

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