查询以返回操作次数最多的小时
本文关键字:小时 返回 操作 查询 | 更新日期: 2023-09-27 17:59:40
我正在运行一个查询,以查找"最佳小时",最佳小时=订单最多的小时
我试试:
public void ShowBestHour()
{
using (NorthwindDataContext db = new NorthwindDataContext())
{
var query=
from z in db.Order_Details
select new
{
bestHour = z.Order.OrderDate.Value.Hour.Count()
};
}
}
我该怎么做?
试试这个:
public void ShowBestHour()
{
using (NorthwindDataContext db = new NorthwindDataContext())
{
var bestHour = db.Order_Details.GroupBy(x => x.Order.OrderDate.Value.Hour).OrderByDescending(x => x.Count()).Select(x => x.Key).First();
}
}
解决方案应该使用let子句会有所帮助。
因此,按计数分组,在计数上定义一个let变量,然后在此变量上排序。这个问题和你的类似:
如何使用LINQ 获得计数()的最大值