Sql server 2008 r2 选择最新日期

Sql server 2008 r2 选择最新日期,sql-server-2008-r2,Sql Server 2008 R2,从这里,我只想显示带有最新传输日期的数据。在EmployeeId 55中,我只需要显示传输日期为2012-08-09 00:00:00.000的数据。我想在上述SP中做什么修改以获得所需答案?。请帮助我解决此问题。按员工分组并选择最大值(传输日期)。在上面的sp中,我要在哪里添加此行?在上面的sp中,我为什么要添加行“按员工分组并选择最大值(传输日期)”。请帮我解决这个问题…如果你不知道如何使用GROUP BY,请在上阅读。最大聚合也是如此。GROUPBY将是您的最后一行,应该重复select语

从这里,我只想显示带有最新传输日期的数据。在EmployeeId 55中,我只需要显示传输日期为2012-08-09 00:00:00.000的数据。我想在上述SP中做什么修改以获得所需答案?。请帮助我解决此问题。

按员工分组并选择最大值(传输日期)。

在上面的sp中,我要在哪里添加此行?在上面的sp中,我为什么要添加行“按员工分组并选择最大值(传输日期)”。请帮我解决这个问题…如果你不知道如何使用GROUP BY,请在上阅读。最大聚合也是如此。GROUPBY将是您的最后一行,应该重复select语句中的每一列,TransferDate列除外。在SELECT语句中,将最后一列更改为“MAX(HRM_Transfer.TransferDate)”。
    SELECT
    distinct  

        HRM_Employee.EmployeeId EmployeeXId,
      ([HRM_Employee].[FirstName] +' '+ISNULL([HRM_Employee].[MiddleName],' ')+' '+ISNULL([HRM_Employee].[LastName],' ')) AS FirstName     
     -- ,[FirstName]
          ,[HRM_Employee].[MiddleName]
          ,[HRM_Employee].[LastName]
          ,[HRM_Employee].[Code]          
          ,[HRM_Employee].[UserName]
          ,[HRM_Employee].[Password]
          ,[HRM_Employee].[DateOfBirth]
          ,[HRM_Employee].[OriginalBirthDate]
          ,[HRM_Employee].[Gender]
          ,[HRM_Employee].[BloodGroup]
          ,[HRM_Employee].[Height]
          ,[HRM_Employee].[MaritalStatus]
          ,[HRM_Employee].[DateOfMarriage]
          ,[HRM_Employee].[IdentificationMark1]
          ,[HRM_Employee].[IdentificationMark2]
          ,[HRM_Employee].[Religion]
          ,(SELECT [A].[FirstName] +' '+  [A].[MiddleName] +' '+ [A].[LastName] 
              FROM [dbo].[HRM_Employee] [A] WHERE [A].EmployeeId = [HRM_Transfer].[ReportingOfficerXId]  
           ) [PersonInCharge] 
          ,[HRM_Department].[Name] [DepartmentName]
          ,[HRM_Branch].[Name] [BranchName]
          ,[HRM_Division].[Name] [DivisionName]
          ,[HRM_Designation].[Name] [DesignationName]
          ,HRM_Transfer.TransferDate
    from HRM_Employee
    LEFT join [dbo].[HRM_Division]
            ON [HRM_Employee].DivisionXId  = [HRM_Division].DivisionId
            JOIN [dbo].[HRM_Designation] 
            ON [HRM_Employee].DesignationXId = [HRM_Designation].DesignationId
            JOIN [HRM_Department] 
            ON [HRM_Employee].[DepartmentXId] = [HRM_Department].[DepartmentId] 
            JOIN [HRM_Branch] 
            ON [HRM_Employee].[BranchXId] = [HRM_Branch].[BranchId] 
            INNER JOIN HRM_Transfer
            ON HRM_Transfer.EmployeeXId=HRM_Employee.EmployeeId
    WHERE 
        Convert(varchar(11),HRM_Transfer.TransferDate,103) <=Convert(varchar(11), getdate(),103)
END
EmployeeXId    FirstName               TransferDate
34             Ambarish   V               2012-08-09 00:00:00.000
54             Anil  N P                      2012-08-09 00:00:00.000
55         Ann  Rose Abraham              2012-08-08 00:00:00.000
55         Ann  Rose Abraham              2012-08-09 00:00:00.000
74             Anees  M S                     2012-08-09 00:00:00.000