加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SqlServer2000 模拟 rownumber() 函数

发布时间:2020-12-12 15:01:33 所属栏目:MsSql教程 来源:网络整理
导读:rownumber() 是SqlServer2005新增加的一个函数,主要是用于解决表排序的序列号的问题。而SqlServer2000 没有这样的函数,那遇到这样的情况我们怎么解决呢? ? 如下: sqlserver2005 :??? SELECT???? row_number() OVER (ORDER BY t .AgentIdentify ASC,t .Ag

rownumber() 是SqlServer2005新增加的一个函数,主要是用于解决表排序的序列号的问题。而SqlServer2000 没有这样的函数,那遇到这样的情况我们怎么解决呢?

?

如下:

sqlserver2005 :??? SELECT???? row_number() OVER (ORDER BY t .AgentIdentify ASC,t .AgentLevelRate DESC) AS row
,t .* FROM (SELECT? top 20 * FROM??? AgentLevel? ORDER BY AgentIdentify ASC,AgentLevelRate DESC) t

?

?

sqlserver2000:?? SELECT???? (select count(*) from AgentLevel where AgentLevelRate >=t.AgentLevelRate) AS row
,AgentLevelRate DESC) t

?

看出我们只需要用 自连接 便可以解决 sqlserver2000 没有rownumber()的问题。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读