【发布时间】:2019-05-14 22:21:01
【问题描述】:
我有一个表db.Men,它有三列
- nvarchar "名称"
- int "年龄"
- nvarchar“状态”
Status 列只有三个值:“Happy”、“Normal”和“Bad”。
我需要计算“Happy”或“Normal”年龄的平均值和标准差:
using System.Linq
var ctx = new DataClasses1DataContext();
double? avg = (from n in ctx.men
where n.status == "Happy"
select n.age).Average();
int? sum = (from n in ctx.men
where n.status == "Happy"
select n.age).Sum();
我计算了平均值和总和。如何计算这种条件状态下的标准差?
【问题讨论】:
-
在你的情况下标准差的公式是
stdDev = Math.Sqrt((sum) / (ctx.Count()-1));(我认为...:P)
标签: c# linq conditional-statements standard-deviation