c# - Asp.net core Group by 不重复字段
问题描述
我有一个名为“DeliveryFinance”的表,其中包含与交付财务相关的数据。这里我需要根据他/她交付的订单获取前十名司机列表,需要获取的数据是
- 驱动程序 ID
- OrderNo -- 司机最后送达的订单号 --
- 数数
为了实现这一点,我将它按 DriverId 分组并得到了计数。但我无法获得司机的最后一个 OrderNo
我的 DeliverFiance 表
| DriverId| OrderNo
|------------------
| 123123 | KSADJK|
| 345534 | LJJSAS|
| 123123 | VXZXCZ|
| 123123 | REQWFA|
| 565534 | MCJSL1|
| 345534 | ASDCA3|
预期结果
| DriverId| OrderNo | Count |
|----------------------------
| 123123 | REQWFA | 3|
| 345534 | ASDCA3 | 2|
| 565534 | MCJSL1 | 1|
这是我的代码,有人可以帮我获取最后一个订单号
var query = context.DeliveryFinances.AsQueryable();
var grouped = await query.GroupBy(x => new { DriverId = x.DriverId} )
.Select(x => new { DriverId = x.Key.DriverId, Count = x.Count()})
.OrderByDescending(x => x.Count)
.Take(10)
.ToListAsync();
解决方案
推荐阅读
- python - 关于 any()/all() 的另一个 Python 问题
- python - 为什么 crontab 执行一个 python 文件而不执行另一个?
- swiftui - SwiftUI 将当前视图中导航栏按钮的文本标题更改为“后退”,而不是从前一个视图标题继承文本
- c - 如何生成 GSL GNU
没有 SUDO 权限? - ssh - 简化 SCP - 部分通过反向隧道 - 三个节点之间的连接
- firebase - Firebase 云功能 paypal 适用于本地主机,但不适用于服务器
- python - 将文件从 filedialogue 传递到另一个函数 tkinter
- angular - 如何让 mat-select 显示适当的选项?
- oracle - 还原表空间 USERS 不起作用。甲骨文备份
- c++ - UXTheme:绘制无边界组合框雪佛龙