如何按多个字段分组并获取另一个字段的计数

特朗普

假设我有一个简单的课程,例如

class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Age { get; set; }
}

我有一个IQueryable<Person>电话persons我想做的就是

SELECT
   FirstName, 
   LastName,
   COUNT(Age) As AgeCount
FROM dbo.Persons
GROUP BY FirstName, LastName

如果我们在SQL领域。如何在LINQ中编写此代码?

我看过类似linq的groupby和count帖子,它们都不完全符合我的情况。

阿图罗·门恰卡(Arturo Menchaca)

您可以按匿名对象分组,然后对每个组进行投影以选择所需的属性:

var result = persons
    .GroupBy(p => new { p.FirstName, p.LastName })
    .Select(g => new 
    {
        FirstName = g.Key.FirstName,
        LastName = g.Key.LastName,
        AgeCount = g.Count()
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获得每个字段(按另一个字段)MongoDB的不同字段计数?

Crystal Reports:按一个字段分组,按另一个字段排序

一个字段的Oracle SQL计数由另一个字段分组

如何对按另一个字段分组的列表进行排序

如何按字段分组列表,并通过linq选择另一个字段的分组min?

查询以获取按字段值分组的所有行以及另一个字段的条件

访问报告:如何对一个字段进行分组,但按另一个字段排序?

按“ STRING”分组,并在分组时对另一个字段求和

按来自另一个字段的值对文档进行分组

按另一个字段分组时,将OVER分区

如何按字段过滤包含另一个字段

如何获得按另一个字段分组的 Pandas 数据框中的值之间的差异?

在MongoDB中按另一个字段分组时如何汇总时间序列数据?

按一个字段分组并显示多个字段(MySQL)

如何查询总共有一个相同字段的三 (3) 个表并将结果按另一个字段分组?

MongoDB通过嵌套字段进行分组并按另一个字段进行计数

如何在oracle中按某些字段分组并显示另一个字段的第一个值?

mysql查询以获取一个字段的总和小于另一个字段分组的限制

如何在一个字段上分组,而忽略另一个字段的重复项?

试图基于一个字段获取DateDiff并更新另一个字段

MongoDB聚合-按_id分组,然后按另一个字段划分优先级

Django-如何获取与另一个字段相关的upload_to目录

如何在对另一个字段的ajax响应中获取数组

根据另一个字段更新一个字段

需要一个字段或另一个字段

一个字段基于另一个字段的求和

按另一个字段分组的聚合查询中两个 int 数组的总和

如何在Spring中按一个字段查询并按另一个字段排序?

如何使一个字段更新/更改另一个字段?