Получить самую последнюю дату для каждой записи
У меня есть таблица истории (например, журнал), которая записывает изменения по частям:
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)
, он вернет только одну строку всей таблицы.
Отредактировано: в любом случае мне НЕ разрешено использовать динамический запрос.