小编ste*_*n34的帖子

SQL:Inner Join根据条件返回一行

这可能很简单,但我正在寻找原始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中转化为什么?

sql linq sql-server select inner-join

4
推荐指数
2
解决办法
3967
查看次数

标签 统计

inner-join ×1

linq ×1

select ×1

sql ×1

sql-server ×1