我的數據是這樣的:LINQ的日期得到的數據組的總和
read_date | T1 | T2 |
15.02.2000 | 2 | 3 |
16.02.2000 | 4 | 5 |
15.03.2000 | 2 | 3 |
16.03.2000 | 5 | 4 |
我想mountly總和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)
};
,但這並沒有給預期data.Is有什麼例子來給數據每小時總和,每天的數額等
感謝
非常感謝我的工作。對於日常數據,我應該寫「日」而不是「1」嗎? – 2012-07-20 07:15:19
@AliRızaAdıyahşi是的,您可以使用'Day',或者您可以使用's.read_date.Date'而不是'new DateTime(s.read_date.Year,s.read_date.Month,s.read_date.Day)',會用較少的代碼給出相同的結果。 – phoog 2012-07-20 07:19:15
太棒了!謝謝你。它幫助了我! – karbonphyber 2012-11-01 03:42:45