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()的问题。
推荐阅读
-
SqlServer2000 类似sqlserver2005的 rownumber() 函数
-
laravel创建类似ThinPHP中functions.php的全局函数
-
用linux下的daemon函数来玩守护进程------类似于nohup ./a.out &
-
python中为其他函数添加额外功能,而不修改源代码的方式-------装饰器的使用讲解及代码示例(类似于java的装饰设计模式)
-
详解PHP处理字符串类似indexof的方法函数
-
详解PHP处理字符串类似indexof的方法函数
-
laravel创建类似ThinPHP中functions.php的全局函数
-
smarty模板处置里面有不有类似split的函数
-
php 怎么获取一个时间的毫秒时间类似js的Date.UTC函数
-
MySQL里实现类似SPLIT的分割字符串的函数