开发者社区 问答 正文

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 541 分享 版权
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
问答标签:
问答地址: