Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何根据sql中的每个外键id获得最大主键id结果_Sql_Tsql - Fatal编程技术网

如何根据sql中的每个外键id获得最大主键id结果

如何根据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; 要获

请任何人告诉我如何返回所有的行,其中每个外键id都有一个最大的主键id

e、 g.如果我有申请人和备注表。申请人表的AppliantID为主键,Notes表的NotesId为主键。AppliantId是Notes表中具有一对多关系的外键

在这里,我想从Notes表中获得针对每个唯一应用程序ID的最大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

您可以使用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