SQLServer2005中的几个统计技巧
来源:互联网 发布:php 数组计算奇偶 编辑:程序博客网 时间:2024/04/29 05:03
先看下面的一个表格,我们从左边的两列信息来统计出右边的结果。
在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中的几个统计技巧
- SQLServer2005中的几个统计技巧
- SQLServer2005中的几个统计技巧
- SQLServer2005中的几个统计技巧
- SQLServer2005中的几个统计技巧
- SQLServer2005中的几个统计技巧
- SQLServer2005中的几个统计技巧 收藏 此文于2009-09-04被推荐到CSDN
- 关于SqlServer2005的几个小技巧
- 统计的几个小技巧
- 统计中的各种技巧
- winform 中的几个技巧
- 回归中的几个统计概念
- WinForm中的几个小技巧
- MySQL中的几个常用技巧
- 社保统计软件中的几个过程
- sqlServer2005的几个排名函数
- 品味SQLServer2005的几个新功能
- Java数据库编程中的几个常用技巧
- mysql show processlist命令 详解
- Mysql注入:SQL Injection with MySQL
- java保留两位小数
- 脚本 样式设置--滤镜
- linux 程序在高版本编译后到低版本运行报错:Floating point exception ,解决方法。
- SQLServer2005中的几个统计技巧
- 实体符号
- 清理sql server 2005 服务器名称列表
- POJ 3176 COW BOWLING
- 文件与文件系统的压缩与打包1--tar gzip bzip dump mkisofs
- dtd 的创建、读取Xml
- 用VC进行COM编程所必须掌握的理论知识
- java内存泄漏
- 实现MapX的移屏测距功能(转)