Получить самую последнюю дату для каждой записи

У меня есть таблица истории (например, журнал), которая записывает изменения по частям:

TransactionID    Part ID          Description        Last Updated
1                1                Fixed O-ring       2006-03-14 20:00:04.700
2                2                Replaced coil      2009-01-02 20:00:04.700
3                1                Replaced coil      2009-01-02 20:00:04.700
4                1                Replaced LED       2002-08-20 20:00:04.700      
5                2                Sealed leakage     2007-03-08 20:00:04.700   
6                3                Replace connector  2004-05-16 20:00:04.700

У меня есть другая таблица, которая покажет, что означает каждый идентификатор детали, но это не та проблема, с которой я сталкиваюсь сейчас. Я должен написать запрос, который возвращает последнее обслуживание, выполненное для каждой части. Так что в этом случае мой ожидаемый результат будет:

TransactionID    Part ID          Description        Last Updated
2                2                Replaced coil      2009-01-02 20:00:04.700    
3                1                Replaced coil      2009-01-02 20:00:04.700 
6                3                Replace connector  2004-05-16 20:00:04.700

Объяснение: Например, последнее обслуживание для Part ID # 1 было завершено 2009-01-02 20: 00: 04.700 и так далее.

я пыталсяSELECT DISTINCT но это не сработает, потому что в основном все строки будут разными. Я совершенно не в курсе. И если я используюMAX(Last Updated), он вернет только одну строку всей таблицы.

Отредактировано: в любом случае мне НЕ разрешено использовать динамический запрос.

Ответы на вопрос(4)

Ваш ответ на вопрос