#yyds干货盘点#sql server 常用函数基础实战系列

追风赶月莫停留,平芜尽处是春山。这篇文章主要讲述#yyds干货盘点#sql server 常用函数基础实战系列相关的知识,希望能为你提供帮助。

sql server 常用函数基础实战系列之内置函数 - var() - 求方差值
var()算出查询结果中指定字段所有值的方差
  • 假设数据如下
create table #tempTable_prize(
id int IDENTITY (1,1) not null,
prize_title varchar(50),--奖项标题
challenge_content varchar(50),--挑战内容
success_value int,--挑战成功值
primary key (id)
)
insert into #tempTable_prize(prize_title,challenge_content,success_value)
values
(挑战成功奖LV1,任意连续7天日更,70),
(挑战成功奖LV2,任意连续14天日更,50),
(挑战成功奖LV3,任意连续21天日更,30),
(活跃博主奖,总更文数> 30,10),
(焦点博主奖,上首页推荐文章数量Top10,至少> 5篇,5),
(周五幸运锦鲤奖,发布一篇博文(进群抽奖),10)
select prize_title as 奖项,challenge_content as 获奖资格,success_value as 挑战成功值
from #tempTable_prize--查询临时表的数据


【#yyds干货盘点#sql server 常用函数基础实战系列】

  • 求标准差 - stdevp()
求方差,它是在概率论和统计方差衡量随机变量或一组数据时离散程度的度量。
方差公式如下:
s^2=[(x1-x)^2 +...(xn-x)^2]/n-1
^2代表二次方、Sqrt代表平方根
  • 从上面表记录值可知
S^2 = [(70-29.1)^2+(50-29.1)^2+(30-29.1)^2+(10-29.1)^2+(5-29.1)^2+(10-29.1)^2]/5=684.1
S^2 =(Math.pow((70-29.1),2)+Math.pow((50-29.1),2)+Math.pow((30-29.1),2)+Math.pow((10-29.1),2)+Math.pow((5-29.1),2)+Math.pow((10-29.1),2))/5=684.1
select
avg(success_value) as avgValue, --平均值
var(success_value) as varValue--方差值
from #tempTable_prize





    推荐阅读