手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQLServer2005 中的几个统计技巧
SQLServer2005 中的几个统计技巧
摘要:在SQLServer中我们可以用over子句中来代替子查询实现来提高效率,over子句除了排名函数之外也可以和聚合函数配合。实现代码如下:复...

SQLServer2005 中的几个统计技巧1

在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 中的几个统计技巧】相关文章:

在Sql中统计某个区段值的小技巧

SQL Server 2005 返回修改后的数据

SQLServer中的事务和锁

SQL Server 动态行转列

SQL Server2005 中的数据类型总结

SQLServer中的通配符和转义字符

SQL Server数据库中的存储过程介绍

SQL Server报错汇总

SQL Server 2008商业智能详解

SQL Server 工作技巧

精品推荐
分类导航