我有一个 sql 表,它显示了能源消耗值的历史。现在我需要执行一些查询,以便按小时、天、周、月和年获取统计信息,当然每一个都是分开的。查询的一个例子是:
from c in context.ConsumptionSet
join e in context.EquipmentSet on c.EquipmentID equals e.EquipmentID
orderBy c.Date
group new { c, e } by c.Date into grp
select new
{
date = grp.Key.Day,
value = grp.GroupBy(i => i.e.EquipmentID).Sum(g => g.Max(i => i.c.Value))
})
您可以看到,我希望列表先按日期排序(属于 DateTime 类型),然后按天分组。但是,上述查询没有为我提供异常结果。我在那里想念什么?