我有一个数据表(有 2 列):
XY
AA 100
BB 150
AA 25
BB 10
抄送120
如您所见:
AA 值总和为 125
BB值总和是160
CC 值总和为 120
BB的最大总和为160
我想获得这个值,即总和的最大值,其中 sum 是一个 grup 的值,按列 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