如何從C#Linq獲取以下結果。C#Linq按組選擇多個列並同時在值字段上應用sum(聚合函數)
List<DataValues> dValues = getvalues().Tolist();
dValues字段有:
[0]= Year: 2014 Month:Jan Location: "ABC" Value: 201
[1]= Year: 2015 Month:Feb Location: "ED" Value: 560
[2]= Year: 2014 Month:Jan Location: "ABC" Value: 320
[3]= Year: 2015 Month:Feb Location: "EDF" Value: 240
從dValues
組獲取值由Year
然後Month
再總結的Value
列最後得到Year
,Month
Location
和Sum
列總計。
我想:你爲了執行任何類型的數據的聚集想要什麼
var sp = (from a in dValues
select new { a.Year, a.Month, a.LOCATION, a.Value }).ToList();
你嘗試過什麼嗎?你想按「年」和「月」按組來「總結」,還要選擇「地點」?它不應該按地點分組嗎? –
**吉拉德綠**,我試圖做到這一點。 ** var sp =(from a in dValues select new {a.Year,a.Month,a.LOCATION,a.Value})。ToList(); **但沒有運氣如何應用sum或任何聚合函數。 – Scavenger