SQLSugar 分组查询保留其他字段 - 聚合函数技巧
在使用 SQLSugar 进行分组查询时,如果只查询分组字段,其他字段会被忽略。这是正常的行为。如果需要查询分组字段以外的其他字段,可以使用聚合函数进行计算,并将其作为分组字段的一部分返回。
例如,假设有一个表格'users',包含以下字段:'id'、'name'、'age'、'gender'。
如果要按照'gender'字段进行分组,并统计每个分组中的记录数量,可以使用以下代码:
var groupResult = db.Queryable<User>()
.GroupBy(u => u.Gender)
.Select(u => new { Gender = u.Gender, Count = SqlFunc.AggregateCount(u.Id) })
.ToList();
在这个例子中,SqlFunc.AggregateCount(u.Id)用于计算每个分组中的记录数量,并将其作为'Count'字段返回。
注意:在使用SQLSugar进行分组查询时,需要使用Select方法选择要查询的字段,并使用new关键字创建一个匿名对象来存储查询结果。
原文地址: https://www.cveoy.top/t/topic/jjUJ 著作权归作者所有。请勿转载和采集!