欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQLServer2005 中的幾個(gè)統(tǒng)計(jì)技巧

 更新時(shí)間:2009年09月06日 01:20:42   作者:  
先看下面的一個(gè)表格,我們從左邊的兩列信息來(lái)統(tǒng)計(jì)出右邊的結(jié)果。
 
在SQLServer中我們可以用over子句中來(lái)代替子查詢實(shí)現(xiàn)來(lái)提高效率,over子句除了排名函數(shù)之外也可以和聚合函數(shù)配合。實(shí)現(xiàn)代碼如下:
復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評(píng)論