SqlServer2000 类似sqlserver2005的 rownumber() 函数
rownumber() 是SqlServer2005新增加的一个函数,主要是用于解决表排序的序列号的问题。而SqlServer2000 没有这样的函数,那遇到这样的情况我们怎么解决呢? 如下: sqlserver2005 : SELECT row_number() OVER (ORDER BY t .AgentIdentify ASC, t .AgentLevel
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()的问题。
上一篇: php网站显示空白的有关问题
推荐阅读
-
浅谈mysql可有类似oracle的nvl的函数
-
浅谈Mysql中类似于nvl()函数的ifnull()函数
-
浅谈Mysql中类似于nvl()函数的ifnull()函数
-
浅谈mysql可有类似oracle的nvl的函数
-
SqlServer2005 自动备份并存储另一电脑上的存储过程函数
-
objective-c 延迟执行某个函数,类似于jquery中的延迟执行
-
一组常用的函数公式遇到类似问题时直接拿来套用即可
-
类似查找替换功能的SUBSTITUTE函数熟练掌握技巧
-
Excel中Transpose转置函数的两种用法类似选择性粘贴中的转置
-
Python 清理HTML标签类似PHP的strip_tags函数功能(二)