我有一张表,在某些情况下,同一员工有多个条目。
我只想要 ID 最高的员工记录。
表结构和数据示例
ID FirstName LastName Initials AreaID SupervisorID Forms JobClass JobTitle
----------------------------------------------------------------------------------------
805/ Trey/ W/ TW/ 93/ 404/ 99/NA/ Temporary/ R1_Temp
752/ Trey/ W/ TW/ 93/ 404/ 99/NA/ Temporary/ R1_Temp
399/ Ron/ V/ RV/ 144/ NULL/ 99/NULL/ NULL/ NULL
374/ Ron/ V/ RV/ 94/ NULL/ 99/NULL/ NULL/ NULL
379/ Ron/ V/ NULL/ 0/ NULL/ 99/NULL/ NULL/ NULL
378/ Dax/ T/ NULL/ 0/ NULL/ 40/NULL/ NULL/ NULL
373/ Dax/ T/ DT/ 94/ NULL/ 40/NULL/ NULL/ NULL
398/ Dax/ T/ DT/ 94/ 276/ 99/NULL/ NULL/ NULL
如您所见,Ron V 有三个条目。
目前有约 1000 个条目(包括重复项)。下面的查询返回 ~700(不包括重复项),这是正确的。
SELECT DISTINCT LastName, MAX(ID) as ID
FROM Employees GROUP BY LastName
order by LastName DESC
这仅返回 ID 和 LastName。我们需要返回上表中的所有值。如何在单个查询中执行此操作?
谢谢!