我需要从linq获得聚合计算,我希望有人可以提供帮助
我有一个对象列表,其中包含3个字段(日期,销售价格和产品代码)我需要获得每个日期(按日期分组),销售价格的总和 / COUNT个不同的产品代码。
我知道如何单独找到SUM而不是另一个聚合
的计算答案 0 :(得分:0)
使用一些示例代码和对象回答您的问题会更容易。我假设,items
是您的对象列表:
items.GroupBy(obj => obj.Date)
.Select(g => new
{
Date = g.Key.Date,
Aggregate = g.Sum(obj => obj.SalePrice) / g.Select(obj => obj.ProductCode)
.Distinct().Count()
});