Sql server SQL Server-返回记录的最新日期(包括空值)?
我试图返回记录的最新日期,并具有如下内部联接:Sql server SQL Server-返回记录的最新日期(包括空值)?,sql-server,Sql Server,我试图返回记录的最新日期,并具有如下内部联接: INNER JOIN ( SELECT ID, MAX(RegDate) AS RegDate FROM dbo.registrations GROUP BY ID ) RI ON app.ID= RI.ID AND dbo.registrations.RegDate= RI.RegDate 这可以正常工作,它返回所有日期最高的记录,并删除没有最高日期的记录 但是,某些记录在RegDate中具有空值。我怎样才能归还这些记录呢 如
INNER JOIN ( SELECT ID, MAX(RegDate) AS RegDate
FROM dbo.registrations
GROUP BY ID
) RI ON app.ID= RI.ID
AND dbo.registrations.RegDate= RI.RegDate
这可以正常工作,它返回所有日期最高的记录,并删除没有最高日期的记录
但是,某些记录在RegDate中具有空值。我怎样才能归还这些记录呢
如果我将联接设置为LEFT OUTER联接,则返回所有日期,而不是最高日期
最好的方法是什么 添加
或dbo.registrations.RegDate为空
条件
INNER JOIN (SELECT ID,
Max(RegDate) AS RegDate
FROM dbo.registrations
GROUP BY ID) RI
ON app.ID = RI.ID
AND ( dbo.registrations.RegDate = RI.RegDate
OR dbo.registrations.RegDate IS NULL ) --Here