2017-05-04 1 views
0

I 같은 데이터 테이블이 포함 된 데이터가 : I가 VAL1 + VAL2의 SUM의 MAX 값을 알아야데이터 테이블 선택 최대 합

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

를 (예 테이블을 3), 그리고 추출 이 값을 갖는 행 는 I 당신을 생각

답변

1

를 "선택"

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

그러나 나는 그렇게에 넣어 합계의 최대 값을 얻을 수 아니에요 :

는 내가 가진 행을 추출 할 수있는 방법을 알고 테이블을 통해 루프 것이다 것은 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