データテーブルがあります(2列あり):
XY
AA100
BB150
AA25
BB10
CC120
ご覧のとおり:
AA 値の合計は 125
BB 値の合計は 160
CC値の合計は120
BBの最大合計は160です
この値、合計の最大値を取得したいと思います。ここで、合計はグループの値であり、列 X の値とその X の値でグループ化されています。
VB.NET の LINQ でこれを行うにはどうすればよいですか?
ありがとうございました !
編集:これは私が使用しているコードです:
Dim marfa = _
From dr In dtMarfuriT _
Group dr By Key = dr("MRF_COD") Into Group _
Let maxim = Group.Sum(Function(dr) dr("MRF_MASA_STABILITA")) _
Select New With { _
Key .cod = Key, _
Key .TopMarfa = Group.First(Function(dr) Group.Sum(Function(drx) CDbl(drx("MRF_MASA_STABILITA"))) = maxim)("MRF_COD"), _
Key .Maximul = maxim}
Dim MasaMaxima As Double = marfa.Maximul
Dim CodulMaseiMaxime As String = marfa.TopMarfa