gpt4 book ai didi

c# - Linq按日期获取数据组的总和

转载 作者:太空狗 更新时间:2023-10-29 18:06:04 24 4
gpt4 key购买 nike

我的数据看起来像:

 read_date |  T1  |  T2  |
15.02.2000 | 2 | 3 |
16.02.2000 | 4 | 5 |
15.03.2000 | 2 | 3 |
16.03.2000 | 5 | 4 |

我想得到 T1 和 T2 的总和,如下所示:

 read_date |  T1  |  T2  |
02.2000 | 6 | 8 |
03.2000 | 7 | 7 |

我试着写这样的东西:

var result = from s in meter_readings.Take(10)
group s by new { s.read_date} into g
select new
{
read_date = g.Key.read_date,
T1 = g.Sum(x => x.T1),
T2 = g.Sum(x => x.T2)
};

但这并没有给出预期的数据。是否有任何示例可以提供每小时总和,每日总和等数据

谢谢

最佳答案

分组时你应该只考虑年和月:

var result = 
from s in meter_readings.Take(10)
group s by new { date = new DateTime(s.read_date.Year, s.read_date.Month, 1) } into g
select new
{
read_date = g.Key.date,
T1 = g.Sum(x => x.T1),
T2 = g.Sum(x => x.T2)
};

关于c# - Linq按日期获取数据组的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11574474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com