查询以返回操作次数最多的小时

本文关键字:小时 返回 操作 查询 | 更新日期: 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 获得计数()的最大值