在开发中,我们常遇到需要对数据库中的数据进行分组统计的需求,比如统计不同类别商品的销售总额和数量。使用C的LINQ to SQL,可以优雅地实现这一功能。下面分享一个小技巧:如何通过`Group By`操作,按多个字段分组并返回多个字段的结果!🌟
假设你有一个订单表,包含用户ID、商品类别和金额字段。现在想统计每个用户的各类别商品总销售额和订单总数。代码示例如下👇:
```csharp
var result = from order in db.Orders
group order by new { order.UserID, order.Category } into g
select new {
UserID = g.Key.UserID,
Category = g.Key.Category,
TotalSales = g.Sum(o => o.Amount),
OrderCount = g.Count()
};
```
这段代码实现了多字段分组,并返回了聚合后的结果。不仅简洁,还兼具可读性!🎉
掌握这个技能后,你的数据分析能力将大大提升!快试试吧,让SQL查询变得更优雅!🚀