排名函数row_number()在SqlServer2000中的实现
来源:互联网 发布:环境监测数据造假 编辑:程序博客网 时间:2024/06/01 12:28
Sql Server2005的排名函数:ROW_NUMBER()非常实用,如
select Id,ROW_NUMBER() OVER(ORDER BY ID)
from (
SELECT ID=1
UNION ALL
SELECT 1
UNION ALL
SELECT 3
UNION ALL
SELECT 2
UNION ALL
SELECT 3
UNION ALL
SELECT 9
) a
得到的结果是
1 1
1 2
2 3
3 4
3 5
9 6
但在Sql Server2000中没有这种排名函数,能否实现row_number()函数呢?
答案是可以的,不过稍微麻烦点。
如下:
CREATE TABLE #tmp(ID INT,ROW INT)
INSERT INTO #tmp(id)
select Id
from (
SELECT ID=1
UNION ALL
SELECT 1
UNION ALL
SELECT 3
UNION ALL
SELECT 2
UNION ALL
SELECT 3
UNION ALL
SELECT 9
) a
DECLARE @i INT
SET @i=0
UPDATE #tmp
SET @i=@i+1,ROW=@i
SELECT * FROM #tmp
0 0
- 排名函数row_number()在SqlServer2000中的实现
- sqlserver2000实现row_number()函数
- 排名函数row_number
- ROW_NUMBER函数在分页中的使用示例
- 排名分析函数 rank(),dense_rank(),row_number()
- sql 排名函数 rank() , row_number() , dense_rank() over
- SQLSERVER排名函数RANK,DENSE_RANK,NTILE,ROW_NUMBER
- ORACLE中的ROW_NUMBER函数
- rank,dense_rank,row_number:实现排名策略
- oracle分析函数系列之rank,dense_rank,row_number:实现排名策略
- oracle分析函数系列之rank,dense_rank,row_number:实现排名策略 .
- oracle分析函数系列之rank,dense_rank,row_number:实现排名策略
- Hive函数row_number实现
- Oracle row_number排序函数与排名函数rank函数用法
- oracle 中的 ROW_NUMBER() OVER() 函数
- sqlserver2000中实现over函数
- over在聚合函数和排名函数中的运用
- SQL Server 2005/2008 排名函数 ROW_NUMBER ,RANK,DENSE_RANK 比较
- 彻底解决Android GPS没法定位这一顽固问题
- Android2.1下调试3G模块(二)
- Android之基于小米天气的天气源库
- javascript学习笔记
- 提升JSP应用程序的七大绝招
- 排名函数row_number()在SqlServer2000中的实现
- Windows常见性能计数器
- 电路仿真软件总结
- oracle下逻辑的导入导出工具exp/imp
- windows系统的定时任务设置
- mysql 查询 int类型日期转换成datetime类型
- 酷姿乐汇量贩式KTV
- android4.4上全屏界面实现禁止状态栏下拉
- vc6.0 制作和使用DLL