2017-05-04 66 views
0

我有這樣一個數據表包含數據:數據表中選擇最大總和

Id | Val1 | Val2 
0 | 0 | 1 
1 | 3 | 0 
2 | 0 | 3 
3 | 2 | 1 

我需要知道VAL1 + val2次SUM的MAX值(在本例表3),然後提取具有這些值的行。

我知道我可以提取與行:

MyTable.Select("(Val1 + Val2) = 3") 

但我不能夠得到和的最大值,從而把它變成「選擇」

回答

1

我想你將通過該表必須循環以找到最大總和,它可以使用LINQ來完成:

Dim maxSum = (
    From r In MyTable.AsEnumerable() 
    Select r.Field(Of Integer)("Val1") + r.Field(Of Integer)("Val2") 
).Max() 

,然後只用在你的選擇:

MyTable.Select("(Val1 + Val2) = " & maxSum) 
+0

謝謝!, +1的邏輯,但我直接環繞數據表 – genespos