2012-09-27 36 views
0

一個人怎麼會寫在LINQ(VB)這個查詢LINQ2SQL與組,並加入

select 
    g.* 
from PROB_GROUP g 
inner join 
(
    select 
     PGR_NAME, 
     PGR_PCELL, 
     max(PGR_VERSION) max_version 
    from PROB_GROUP 
    group by PGR_NAME, PGR_PCELL 
) grouped_g 
on g.PGR_NAME = grouped_g.PGR_NAME 
    and g.PGR_PCELL = grouped_g.PGR_PCELL 
    and g.PGR_VERSION = grouped_g.max_version 
order by g.PGR_TYPE, g.PGR_NAME 
+0

我得到內分組工作 從p在DB.PROB_GROUPs分組依據p.PGR_NAME,p.PGR_PCELL爲G =組選擇PGR_NAME,PGR_PCELL,H_VERSION =栽培大豆(功能(P)p.PGR_VERSION) 但我不能做外部連接 –

回答

0

得到它

From pp In DB.PROB_GROUPs Join p1 In 
(From p In DB.PROB_GROUPs Group By p.PGR_NAME, p.PGR_PCELL Into g = Group Select PGR_NAME, PGR_PCELL, H_VERSION = g.Max(Function(p) p.PGR_VERSION)) 
On p1.H_VERSION Equals pp.PGR_VERSION And p1.PGR_NAME Equals pp.PGR_NAME And p1.PGR_PCELL Equals pp.PGR_PCELL Select pp Order By pp.PGR_TYPE, pp.PGR_NAME 

應該沒問題吧?