go
if (object_ID ('tb' ) is not null )
drop table tb
go
create table tb (name varchar (10 ),val int )
go
insert into tb
select 'aa',10
union all select 'aa',20
union all select 'aa',30
union all select 'bb',55
union all select 'bb',45
union all select 'bb',0 @H_419_6@select *
,排名 = rank ()over (partition by name order by val )
,占比 = cast (val * 1.0 / sum (val )over (partition by name ) as decimal (2,2 ))
,距最大 = val - max (val )over (partition by name )
,距最小 = val - min (val )over (partition by name )
,距平均 = val - avg (val )over (partition by name )
from tb @H_419_6@ @H_419_6@本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jinjazz/archive/2009/09/03/4516845.aspx 总结
以上是内存溢出为你收集整理的SQLServer2005中的几个统计技巧全部内容,希望文章能够帮你解决SQLServer2005中的几个统计技巧所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)