开发者社区> 问答> 正文

SQL连接帮助

我有两个表:

表1:ID,PersonCode,名称,

表2:ID,Table1ID,位置,ServiceDate

我有一个查询,将表1连接到table1上的表2。ID= table2.Table1ID,其中PersonCode ='XYZ'

我想做的就是返回Table1.PersonCode,Table1.Name,Table2.Location,Table2.ServiceDate,我不希望所有行,在表2中,我只对每个位置都有最新ServiceDate的行感兴趣。我将如何去做呢?

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 17:59:21 361 0
1 条回答
写回答
取消 提交回答
  • 像这样:

    SELECT Table1.PersonCode, Table1.Name, Table2.Location, MAX(Table2.ServiceDate) FROM Table1 INNER JOIN Table2 on Table1.ID = Table2.Table1ID WHERE TABLE1.PersonCode = 'XYZ' GROUP BY Table1.PersonCode,Table1.Name, Table2.Location

    2019-11-18 17:59:27
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载