查询某一时间段内的数据,并按每个日期分组,统计每个日期的总数据

本文关键字:日期 数据 统计 一时间 时间段 查询 | 更新日期: 2023-09-27 18:28:19

在linq 中需要一些帮助

我想实现获取数据,比如说从"2014-09-01"到"2014-10-30"

我想将具有相同日期的数据分组为1条记录,+计算每个日期的总发生数据。

像这样:

2014-09-01, 9 records
2014-09-12, 4 records

等等。

已经尝试过了,我可以获得期间内的数据,并按日期分组,但不确定如何计算每个日期在给定期间内发生的数据:

var data = CTX.application.Where(a => a.applied_date >= new Datetime(2014,9,1)  
                                   && a.applied_date <= new Datetime(2014,10,30)
                               .GroupBy(g => g.applied_date))

查询某一时间段内的数据,并按每个日期分组,统计每个日期的总数据

试试这个:-

var query = logs.Where(x => x.LogDate > new DateTime(2014, 09, 20) && x.LogDate < new DateTime(2014, 10, 12))
                                .GroupBy(x => x.LogDate).Select(x => new { LogDate = x.Key, Count = x.Count() });

工作Fiddle。