GroupBy Max后出错 返回

SqlSugar 沟通中
1 144
var maxCount = bills().GroupBy(t => t.CourseID).Select(t => new
{
    t.CourseID,
    Count = SqlFunc.AggregateCount(t.ID)
}).Max(t => t.Count);

这里我想计算CourseID 有的最大的课程数,上面生成sql:

SELECT MAX([Count]) FROM [study_bill] WHERE ([CourseID] IN (59723,59730)) GROUP BY [CourseID]

实际我想生成的是:

SELECT MAX([Count])
FROM
(
SELECT CourseID, COUNT(ID) AS [Count]
FROM study_bill
WHERE CourseID IN (59723,59730)
GROUP BY CourseID
) t

我使用GroupBy Max后出错,提示列表Count无效,是我写错了嘛?

热忱回答1