如何根据sql中的每个外键id获得最大主键id结果
请任何人告诉我如何返回所有的行,其中每个外键id都有一个最大的主键id e、 g.如果我有申请人和备注表。申请人表的AppliantID为主键,Notes表的NotesId为主键。AppliantId是Notes表中具有一对多关系的外键 在这里,我想从Notes表中获得针对每个唯一应用程序ID的最大NotesId结果。任何人的帮助都将受到感激。试试以下方法:如何根据sql中的每个外键id获得最大主键id结果,sql,tsql,Sql,Tsql,请任何人告诉我如何返回所有的行,其中每个外键id都有一个最大的主键id e、 g.如果我有申请人和备注表。申请人表的AppliantID为主键,Notes表的NotesId为主键。AppliantId是Notes表中具有一对多关系的外键 在这里,我想从Notes表中获得针对每个唯一应用程序ID的最大NotesId结果。任何人的帮助都将受到感激。试试以下方法: SELECT ApplicantId, MAX(NotesId) FROM Notes GROUP BY ApplicantId; 要获
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
您可以使用GROUPBY或over子句,如下所示
select
applicantid,
max(notesid) over (partition by applicantid)
from table
还是这个
select
applicantid,
max(notesid)
from table
group by applicantid
非常感谢菲利佩的快速回复。我还想从Notes表中获取这些Id的其他列数据。你能告诉我怎么做吗that@waseem. 我添加了一个查询,谢谢你的回复。谁能告诉我如何从Notes表中获取其他列数据以及ID
select
applicantid,
max(notesid)
from table
group by applicantid