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
, t .* FROM (SELECT  top 20 * FROM    AgentLevel  ORDER BY AgentIdentify ASC, AgentLevelRate DESC) t

 

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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-17
  • 2021-08-14
  • 2021-07-10
  • 2021-11-01
  • 2022-12-23
猜你喜欢
  • 2021-09-30
  • 2022-12-23
  • 2021-07-20
  • 2021-12-29
  • 2022-12-23
  • 2021-07-08
  • 2022-12-23
相关资源
相似解决方案