Sql server 2008 联接两个表,只获取发行人发行日期最长的记录

Sql server 2008 联接两个表,只获取发行人发行日期最长的记录,sql-server-2008,Sql Server 2008,需要帮助以获取不同的记录: 位置表 posid | issuerid ---------------------- OtherID | issuerid | issue_date -------------------------------------- 其他表格 posid | issuerid ---------------------- OtherID | issuerid | issue_date -------------

需要帮助以获取不同的记录:

位置表

posid   |    issuerid
----------------------
OtherID    |  issuerid   |   issue_date 
--------------------------------------
其他表格

posid   |    issuerid
----------------------
OtherID    |  issuerid   |   issue_date 
--------------------------------------
我想要

OtherID    |  issuerid   |   Posid
--------------------------------------
对于某些发行人,发行日期可能为空。 我想要发行日期为最大值的其他id、发行人id和posid(如果发行人有),否则为空

SELECT otherId, issuerId, posId
FROM (
    SELECT issuerId, MAX(ISNULL(issueDate,'17530101')) maxDate
    FROM otherTable
    GROUP BY issuerId
    ) M
JOIN otherTable O ON O.issuerId = M.issuerId AND O.issueDate = M.maxDate
JOIN positionTable P ON P.issuerId = M.issuerId

根据MS,日期01/01/1753是SQL 2008的日期时间字段中的最小值。当然,您可以使用任何值,只要它小于表中的最小值。

提供一些示例数据、预期输出、您尝试过的内容以及获得的结果。这里没有慈善。。
SELECT OT.OtherID,PT.issuerid,PT.posid FROM [Position table] PT INNER JOIN [Other Table] OT ON PT.issuerid=OT.issuerid WHERE OT.issue_date IN
(SELECT MAX(issue_date) FROM [Other Table])