MSSQL 函数-系统函数-聚合函数Var Varp简介(七)


1.1 Var Varp函数

功能: 求一组数据的方差

Var 求一组数据的方差
VarP 求一组数据的总体方差



计算方法:
var:每一列的数值 同 列的平均值相减,然后自平方,然后求和 再除以(行数减一)
varP:每一列的数值 同 列的平均值相减,然后自平方,然后求平均数
主要应用于数据统计中,数据的偏移量查看 类似于 StDev StDevP 函数

参数:列
返回值:float型


举例说明:

    create table A(keyId float,info varchar(50))
insert into A values(1,'a'),(2,'b'),(3,'c'),(4,'d'),(5,'e'),(6,'f')

go
 
select VAR(keyId),VARP(keyId),AVG(keyId) from A where info='a' or info ='b' or info ='c' or info ='d'
go 
/*var的计算方法:(列值-平均值)*(列值-平均值) 求和 之后除以 参与计算的行数-1*/
select  sum((keyId-2.5)*(keyId-2.5))/3 from A where info='a' or info ='b' or info ='c' or info ='d'
go 


/*varP的计算方法:(列值-平均值)*(列值-平均值) 求平均数*/ 
select  avg((keyId-2.5)*(keyId-2.5)) from A where info='a' or info ='b' or info ='c' or info ='d'
go 

truncate table A
drop table A 
 
  


相关阅读:
MSSQL 函数-系统函数-聚合函数Sum简介(六)
MSSQL 函数-系统函数-聚合函数StDev StDevP简介(五)
MSSQL 函数-系统函数-聚合函数Max Min简介(四)
MSSQL 函数-系统函数-聚合函数grouping_id简介(三)
MSSQL 函数-系统函数-聚合函数grouping简介(二)
mssql rollup cube 关键字的用法
如果查询MSSQL中重复列(group by having count)