linq 分组取各组最大值
分组 最大值 LinQ
2023-09-11 14:21:22 时间
static List<User> list1 = new List<User>()
{
new User(){id=1,name="张三"},
new User(){id=2,name="张三"},
new User(){id=3,name="张三"},
new User(){id=4,name="李四"},
new User(){id=5,name="李四"},
new User(){id=6,name="王五"},
};
static void Main()
{
var q = from d in list1
group d by d.name into g
select new
{
Id = g.Max(x => x.id),
Name = g.Key
};
q.ToList().ForEach(x=>Console.WriteLine(x.Id+" "+x.Name+" "));
Console.ReadLine();
}
结果:
3 张三
5 李四
6 王五
相关文章
- pandas学习(数据分组与分组运算、离散化处理、数据合并)
- Django对postgresql数据库进行分组聚合查询
- Java实现蓝桥杯VIP算法训练 纪念品分组
- MySQL用GROUP BY分组取最新一条数据
- LeetCode-813. 最大平均值和的分组【动态规划,前缀和】
- Collectors.groupingBy()进行分组时,分组值存在null值会报NPE(空指针)错误,使用时要注意
- 49. 字母异位词分组-排序法
- js实现 chunk 函数分组数组
- 五、Pytest框架 — Mark分组执行测试用例
- elasticsearch聚合操作——本质就是针对搜索后的结果使用桶bucket(允许嵌套)进行group by,统计下分组结果,包括min/max/avg
- Stream的Collectors.groupingBy支持key为null进行分组
- Hive(7):Hive查询之分组查询