dữ liệu của tôi trông giống như:LINQ lấy tổng của nhóm dữ liệu theo ngày
read_date | T1 | T2 |
15.02.2000 | 2 | 3 |
16.02.2000 | 4 | 5 |
15.03.2000 | 2 | 3 |
16.03.2000 | 5 | 4 |
Tôi muốn nhận mountly tổng của T1 và T2, như thế này:
read_date | T1 | T2 |
02.2000 | 6 | 8 |
03.2000 | 7 | 7 |
tôi cố gắng viết một cái gì đó như này:
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)
};
nhưng điều này không cho data.Is dự kiến có bất kỳ ví dụ để cung cấp cho dữ liệu khoản tiền theo giờ, tiền hàng ngày, vv
Cảm ơn
Cảm ơn rất nhiều, tôi làm việc. Đối với dữ liệu hàng ngày, tôi có nên viết "Ngày" thay vì "1" không? –
@ AliRızaAdıyahşi có, bạn có thể sử dụng 'Day', hoặc bạn có thể sử dụng' s.read_date.Date' thay vì 'new DateTime (s.read_date.Year, s.read_date.Month, s.read_date.Day)', sẽ cho kết quả tương tự với ít mã hơn. – phoog
Tuyệt vời! Cám ơn vì cái này. nó đã giúp tôi! – karbonphyber