SQLServer2005 中的几个统计技巧

心比脸美123

心比脸美123

2016-02-19 10:44

今天图老师小编给大家展示的是SQLServer2005 中的几个统计技巧,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!
 
在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
展开更多 50%)
分享

猜你喜欢

SQLServer2005 中的几个统计技巧

编程语言 网络编程
SQLServer2005 中的几个统计技巧

SQLServer2005中的SQLCMD工具使用

编程语言 网络编程
SQLServer2005中的SQLCMD工具使用

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在SQLSERVER2005中实现素数计算

SQLServer
在SQLSERVER2005中实现素数计算

SQLServer2005 的查询独占模拟

编程语言 网络编程
SQLServer2005 的查询独占模拟

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SQLSERVER2005 中树形数据的递归查询

编程语言 网络编程
SQLSERVER2005 中树形数据的递归查询

SQLServer2005 XML数据操作代码

编程语言 网络编程
SQLServer2005 XML数据操作代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

轻松拷贝不用安装win7照常用

轻松拷贝不用安装win7照常用

sqlserver 中charindex/patindex/like 的比较

sqlserver 中charindex/patindex/like 的比较
下拉加载更多内容 ↓