SQL SERVER 2000/2005/2008 一句话完成分组后加序号-金宇
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


SQL SERVER 2000/2005/2008 一句话完成分组后加序号

发表时间:2015/4/21 8:38:55 评论(0) 浏览(4412)  评论 | 加入收藏 | 复制
   
摘 要:SQL SERVER分组后加序号
正 文:
--测试数据  
declare @T table (id int identity,col varchar(5))  
insert into @T  
select 'AAA' union all  
select 'AAA' union all  
select 'BBB' union all  
select 'CCC' union all  
select 'CCC'  
  
--SQL SERVER 2005/2008  
select row_number() over (partition by col order by id) as num,col from @T  
/*  
num                  col  
-------------------- -----  
1                    AAA  
2                    AAA  
1                    BBB  
1                    CCC  
2                    CCC  
*/  
  
--SQL SERVER 2000  
select (select count(1) from @T where col=t.col and id<=t.id) as num ,col from @T t  
/*  
num         col  
----------- -----  
1           AAA  
2           AAA  
1           BBB  
1           CCC  
2           CCC  
*/  


来源:http://blog.csdn.net/maco_wang/article/details/7236738


Access软件网交流QQ群(群号:198465573)
 
 相关文章
【Access基础】Access升迁到SQL Server 问题\...  【缪炜  2014/6/29】
[转载]分享一个SQLSERVER脚本(计算数据库中各个表的数据量...  【金宇转载  2015/3/3】
[转载]SQLServer计算个人所得税函数  【金宇转载  2015/3/10】
[转载]SQLServer汉字转拼音函数  【金宇  2015/3/17】
【转载SQLServer自定义函数】【叶子函数分享一】去除字符串中...  【金宇  2015/3/24】
常见问答
技术分类
相关资源
文章搜索
关于作者

金宇

文章分类

文章存档

友情链接