Tag: 加权平均值

用LINQ计算加权平均值

我的目标是根据另一个表主键从一个表中获得加权平均值。 示例数据: 表格1 Key WEIGHTED_AVERAGE 0200 0 表2 ForeignKey Length Value 0200 105 52 0200 105 60 0200 105 54 0200 105 -1 0200 47 55 我需要根据段的长度得到加权平均值,我需要忽略-1的值。 我知道如何在SQL中执行此操作,但我的目标是在LINQ中执行此操作。 它在SQL中看起来像这样: SELECT Sum(t2.Value*t2.Length)/Sum(t2.Length) AS WEIGHTED_AVERAGE FROM Table1 t1, Table2 t2 WHERE t2.Value -1 AND t2.ForeignKey = t1.Key; 我仍然是LINQ的新手,并且很难弄清楚我将如何翻译它。 结果加权平均值应该大约为55.3。 谢谢。