내 linq 쿼리를 평가하기 위해 LINQPad
을 사용하고 있습니다. 내 쿼리는 다음과 같이 간다 :이 쿼리는 0 또는 일부 행 수를 반환 할 수
LINQ를 사용하여 여러 열의 여러 행에서 최대 값 가져 오기?
from o in MyTableFirst
join p in MyTableSecond on o.TheName equals p.TheName
where p.TheName == "CBA-123" && !p.Removed &&
(o.ReturnPeriod ==100 || o.ReturnPeriod ==10)
select new {
HMax1 = o.MaxValue1,
HMax2 = o.MaxValue2,
HMax3 = o.MaxValue3
}
.
것은 LINQPad, 그것은 나에게 이런 일 반환 :
HMax1을 HMax2 HMax3
21.1 널 22.5
널 24.6 11.5
자,이 반환 행 & 열에 대해 최대 값을 얻으려면 어떻게해야합니까?
나는 24.6의 반환을 기대하고 있습니다.
당신은
'MyTableFirst'는 어떻게 생겼습니까? 'o.MaxValue1'의 타입은 무엇입니까? –
'[표 DBO]을 만들. MyTableFirst ( \t [ID] [INT] IDENTITY (1,1) 가 \t [TheName는 [NVARCHAR (50) NULL NOT SQL_Latin1_General_CP1_CI_AS 데이터를 부씩 NULL NOT \t [ReturnPeriod] [SMALLINT [PRIMARY] ' – mADy1270
ON NULL, \t [MaxValue1] [플로트] NULL, \t [MaxValue2] [플로트] NULL, \t [MaxValue3] [플로트] NULL 는) DBO] 표를 만들.[MyTableSecond ( \t [ID] [INT] IDENTITY (1,1) NULL NOT, 는 [TheName는 [NVARCHAR (50) NULL NOT SQL_Latin1_General_CP1_CI_AS 데이터, \t [삭제] [비트] NULL NOT COLLATE \t) ON을 [PRIMARY] – mADy1270