这可能很简单,但我正在寻找原始SQL来执行,INNER JOIN但只根据条件返回第二个表上的一个匹配项.
给出两个表:
**TableOne**
ID Name
1 abc
2 def
**TableTwo**
ID Date
1 12/1/2014
1 12/2/2014
2 12/3/2014
2 12/4/2014
2 12/5/2014
Run Code Online (Sandbox Code Playgroud)
我想加入但只返回第二个表中的最新日期:
Expected Result:
1 abc 12/2/2014
2 def 12/5/2014
Run Code Online (Sandbox Code Playgroud)
我可以在LINQ中轻松完成此操作:
TableOne.Select(x=> new { x.ID, x.Name, Date = x.TableTwo.Max(y=>y.Date) });
Run Code Online (Sandbox Code Playgroud)
换句话说,上面的LINQ语句在原始SQL中转化为什么?