可以请任何人告诉我如何针对每个外键ID返回具有最大主键ID的所有行。
例如,如果我有申请人和注释表。申请人表具有ApplicantId作为主键,注释表具有NotesId作为主键。ApplicantId是Notes表中具有一对多关系的外键。
在这里,我想从Notes表中获取针对每个唯一ApplicantId的最大NotesId结果。任何人的帮助将不胜感激。
试试这个:
SELECT ApplicantId, MAX(NotesId)
FROM Notes
GROUP BY ApplicantId;
要获取其余记录,您可以执行以下操作:
SELECT n.*
FROM notes n
INNER JOIN (
SELECT max(notesId) AS maxid
FROM notes
GROUP BY applicantId
) n2 ON n.NotesId = n2.maxid
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句