【发布时间】:2014-12-31 20:30:27
【问题描述】:
这可能很简单,但我正在寻找原始 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
我想加入但只返回第二张表的最新日期:
Expected Result:
1 abc 12/2/2014
2 def 12/5/2014
我可以像这样在 LINQ 中轻松完成此操作:
TableOne.Select(x=> new { x.ID, x.Name, Date = x.TableTwo.Max(y=>y.Date) });
也就是说,上面的 LINQ 语句在原始 SQL 中翻译成什么?
【问题讨论】:
标签: sql sql-server linq select inner-join