#yyds干货盘点#sql server 常用函数基础实战系列
Posted 小5聊基础
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#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 --查询临时表的数据
- 求标准差 - 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
以上是关于#yyds干货盘点#sql server 常用函数基础实战系列的主要内容,如果未能解决你的问题,请参考以下文章
#yyds干货盘点#Golang strings 包常用字符串操作函数