我使用LINQPad
來評估我的linq查詢。我的查詢是這樣的:
使用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
}
這種查詢可以返回0或一些的行數。
在LINQPad,這回我是這樣的:
HMax1 HMax2 HMax3
21.1 空 22.5
空 24.6 11.5
現在,我將如何獲得這些返回行&列的最大值?
我期待回報24.6。
謝謝
'MyTableFirst'是什麼樣的?以及「o.MaxValue1」的類型是什麼? –
「CREATE TABLE [DBO]。[MyTableFirst]( \t [ID] [INT] IDENTITY(1,1)NOT NULL, \t [TheName] [nvarchar的](50)COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, \t [ReturnPeriod] [SMALLINT] NULL, \t [MaxValue1] [浮子] NULL, \t [MaxValue2] [浮子] NULL, \t [MaxValue3] [浮子] NULL )ON [PRIMARY]' – mADy1270
CREATE TABLE [DBO]。[MyTableSecond]( \t [ID] [INT] IDENTITY(1,1)NOT NULL, \t [TheName] [nvarchar的](50)COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, \t [刪除] [比特] NOT NULL )ON [PRIMARY] – mADy1270