SQLServer2005中的几个统计技巧 收藏 此文于2009-09-04被推荐到CSDN
2009-09-04 11:21
513 查看
SQLServer2005中的几个统计技巧 收藏 此文于2009-09-04被推荐到CSDN首页
如何被推荐?
先看下面的一个表格,我们从左边的两列信息来统计出右边的结果。
在SQLServer中我们可以用over子句中来代替子查询实现来提高效率,over子句除了排名函数之外也可以和聚合函数配合。实现代码如下:
use tempdb
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' , 20
union all select 'aa' , 30
union all select 'bb' , 55
union all select 'bb' , 45
union all select 'bb' , 0
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
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jinjazz/archive/2009/09/03/4516845.aspx
如何被推荐?
先看下面的一个表格,我们从左边的两列信息来统计出右边的结果。
在SQLServer中我们可以用over子句中来代替子查询实现来提高效率,over子句除了排名函数之外也可以和聚合函数配合。实现代码如下:
use tempdb
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' , 20
union all select 'aa' , 30
union all select 'bb' , 55
union all select 'bb' , 45
union all select 'bb' , 0
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
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jinjazz/archive/2009/09/03/4516845.aspx
相关文章推荐
- SQLServer2005中的几个统计技巧
- 前端优化方案-JavaScript 优化方案 收藏 此文于2010-06-04被推荐到CSDN首页
- SQLServer2005中的几个统计技巧
- 原创 Qt之美(一):D指针/私有实现 收藏 此文于2010-12-01被推荐到CSDN首页 如何被推荐? The English version is available at: http://xizhizhu.blogspot.com/2010/
- 在做SQL故障转移群集的时候应该选择哪种模式? 收藏 此文于2009-10-30被推荐到CSDN首页
- SQLServer2005中的几个统计技巧
- SQLServer2005中的几个统计技巧
- 有关封装和信息隐藏的误区 收藏 此文于2010-08-31被推荐到CSDN首页 如何被推荐?
- 如何开展灰盒测试[1]:灰盒测试优缺点分析 收藏 此文于2010-12-01被推荐到CSDN首页
- SQLServer2005中的几个统计技巧
- SQLServer2005中的几个统计技巧
- 新程序员职场生存问题实例分析 收藏 此文于2009-12-25被推荐到CSDN首页
- SQLServer2005中的几个统计技巧
- 20条CSS高级技巧(推荐收藏)
- CSDN的第一篇文章(收藏几个eoe社区的大神博客)
- 20+ 个很棒的 jQuery 文件上传插件或教程(此文值得“推荐”和“收藏”)
- 几个Xaml开发Visual Studio 2010设置技巧 推荐
- 20+ 个很棒的 jQuery 文件上传插件或教程(此文值得“推荐”和“收藏”)
- 推荐几个itouch必安装软件|使用技巧