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

在SQLServer中我們可以用over子句中來(lái)代替子查詢實(shí)現(xiàn)來(lái)提高效率,over子句除了排名函數(shù)之外也可以和聚合函數(shù)配合。實(shí)現(xiàn)代碼如下:
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)文章
SqlServer 2005 T-SQL Query 學(xué)習(xí)筆記(2)
SqlServer 2005 T-SQL Query 學(xué)習(xí)筆記(2)2010-02-02SqlServer 2005的排名函數(shù)使用小結(jié)
Sql Server 2005 引入了4個(gè)新的排名函數(shù):ROW_NUMBER、BANK、DENSE_RANK和NTILE。2010-04-04mdf文件和ldf文件導(dǎo)入到sql server 2005實(shí)現(xiàn)語(yǔ)句
導(dǎo)入mdf文件和ldf文件到數(shù)據(jù)庫(kù)是網(wǎng)站搬家或者是初學(xué)者學(xué)習(xí)源碼是必要的一步,接下來(lái)為大家詳細(xì)介紹實(shí)現(xiàn)sql語(yǔ)句,感興趣的你可不要錯(cuò)過(guò)了哈希望可以幫助到你2013-03-03sqlserver 2005連接超時(shí)采用bat命令解決
sqlserver 2005 連接超時(shí)會(huì)導(dǎo)致很多依賴于它的程序無(wú)法正常方法,多么悲催的一件事前啊,本文的出現(xiàn)將解決你的燃眉之急,感興趣的你可不要錯(cuò)過(guò)了哈2013-02-02SQLServer 2008中通過(guò)DBCC OPENTRAN和會(huì)話查詢事務(wù)
無(wú)論是有意無(wú)意,如果事務(wù)在數(shù)據(jù)庫(kù)中保持打開(kāi),則它會(huì)阻塞其他進(jìn)程對(duì)修改后的數(shù)據(jù)進(jìn)行操作。同樣,對(duì)事務(wù)日志進(jìn)行備份也只會(huì)截?cái)嗖换顒?dòng)事務(wù)的那部分事務(wù)日志,所以打開(kāi)的事務(wù)會(huì)導(dǎo)致日志變多(甚至達(dá)到物理限制),直到事務(wù)被提交或回滾。2011-05-05收縮數(shù)據(jù)庫(kù)日志文件的方法(僅適用于mssql2005)
將數(shù)據(jù)庫(kù)日志文件變?yōu)?M大小代碼講解收縮mssql2005數(shù)據(jù)庫(kù)日志文件的方法,感興趣的你可不要錯(cuò)過(guò)了哈,希望本文可以幫助到你2013-02-02SQL Server 2005基礎(chǔ)知識(shí)詳細(xì)整理
以下是小編對(duì)SQL Server 2005中的基礎(chǔ)知識(shí)進(jìn)行了詳細(xì)的綜合整理。需要的朋友可以過(guò)來(lái)參考下2013-08-08sql2005數(shù)據(jù)導(dǎo)出方法(使用存儲(chǔ)過(guò)程導(dǎo)出數(shù)據(jù)為腳本)
在數(shù)據(jù)庫(kù)中使用下面的腳本創(chuàng)建存儲(chǔ)過(guò)程,然后執(zhí)行存儲(chǔ)過(guò)程,參數(shù)為表名,就可以把表的數(shù)據(jù)輸出為SQL腳本2014-01-01關(guān)于SQLServer2005的學(xué)習(xí)筆記 XML的處理
在 SQLServer2005 中對(duì) XML 的處理功能顯然增強(qiáng)了很多,提供了 query(),value(),exist(),modify(),nodes() 等函數(shù)。2010-04-04SQL2005重新生成索引的的存儲(chǔ)過(guò)程 sp_rebuild_index
本文分享了一個(gè)筆者自己整理的存儲(chǔ)過(guò)程,幫助技術(shù)人員快速的重新生成數(shù)據(jù)庫(kù)的索引,以減輕重復(fù)的工作,有需要的朋友,可以參考一下。2016-03-03