您现在的位置是:网站首页> 编程资料编程资料
SQLServer2005 中的几个统计技巧_mssql2005_
2023-05-27
419人已围观
简介 SQLServer2005 中的几个统计技巧_mssql2005_
在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
您可能感兴趣的文章:
相关内容
- SQLServer2005 的查询独占模拟_mssql2005_
- 一个删除指定表的所有索引和统计的过程_mssql2005_
- SQLServer Job运行成功或失败时发送电子邮件通知的图文教程_mssql2005_
- sqlserver2005 xml字段的读写操作_mssql2005_
- SQLServer 2005系统配置要求官方说明_mssql2005_
- winXP系统安装SQLServer2005开发版具体过程与注意问题_mssql2005_
- sqlserver2005 安装图解教程以及SQL 2005 SP3补丁安装图文教程_mssql2005_
- 超详细的sql2005图解安装全过程第1/2页_mssql2005_
- sql2005开发版 没有任何功能可以安装_mssql2005_
- 安装SQL2005提示 找不到任何SQL2005组件的问题解决方案_mssql2005_
