Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.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 server SQL Server-返回记录的最新日期(包括空值)?_Sql Server - Fatal编程技术网

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