場合によっては、同じ従業員のエントリが複数あるテーブルがあります。
最高の 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 には 3 つのエントリがあります。
現在、約 1000 件のエントリがあります (重複を含む)。以下のクエリは、正しい ~700 (重複を除く) を返します。
SELECT DISTINCT LastName, MAX(ID) as ID
FROM Employees GROUP BY LastName
order by LastName DESC
これは、ID と LastName のみを返します。上記の表のすべての値を返す必要があります。単一のクエリでそれを行うにはどうすればよいですか?
ありがとうございました!