国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

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

2020-10-30 19:11:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
 
在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
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 绥江县| 汝南县| 新乐市| 淮安市| 辉南县| 宁武县| 高碑店市| 康平县| 长宁区| 津南区| 文昌市| 大庆市| 平武县| 太谷县| 大关县| 花莲县| 田林县| 甘肃省| 伊吾县| 依兰县| 罗源县| 长兴县| 岢岚县| 涟源市| 宁明县| 宁蒗| 增城市| 灵武市| 通江县| 南丹县| 福贡县| 林甸县| 东宁县| 广德县| 子洲县| 彰化县| 信宜市| 河北省| 怀远县| 泸州市| 敦化市|