MSSQL 函数-系统函数-聚合函数StDev StDevP简介(五)


1.1 StDev StDevP函数

功能:以上两个函数是用来计算指定列,偏离平均值的多少,此值越小,偏离的值约小,返回值越大,偏离越多, 当此列的值为”NULL”时,函数会忽略此列的值
参数:数值型列
返回值:返回一个float值

例:有以下列值 1 2 3 3


StDev 函数返回值计算方法 每一列的值同平均值相减 平方 之和  再除以 列数减1 
StDevP函数返回值计算方法 每一列的值同平均值相减 平方 之和  再除以 列数 


 
   
create table A(keyId int,info varchar(20),writeDate datetime)
insert into A(keyId,info,writeDate)values(1,'测试1',GETDATE())
insert into A(keyId,info,writeDate)values(2,'测试3',GETDATE())
insert into A(keyId,info,writeDate)values(3,'测试3',GETDATE())
insert into A(keyId,info,writeDate)values(3,'测试3',GETDATE())
 
select STDEV(keyId) from A 
select STDEVP(keyId) from A 
 go 
truncate table A
go
insert into A(keyId,info,writeDate)values(3,'测试1',GETDATE())
insert into A(keyId,info,writeDate)values(3,'测试3',GETDATE())
insert into A(keyId,info,writeDate)values(3,'测试3',GETDATE())
insert into A(keyId,info,writeDate)values(3,'测试3',GETDATE())
go
/*当数值都相等时,此时返回偏移值0*/
select STDEV(keyId) from A 
select STDEVP(keyId) from A 
go
insert into A (keyId,info,writeDate)values(null,'测试3',GETDATE()) /*忽略null值*/
select STDEV(keyId) from A 
select STDEVP(keyId) from A 
go 
 
truncate table A
drop table A 
  


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