Obtenga la última fecha para cada registro

Tengo una tabla de historial (como un registro) que registra los cambios en las partes:

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

Tengo otra tabla que mostrará lo que representa cada ID de pieza, pero ese no es el problema que estoy enfrentando ahora. Estoy obligado a escribir una consulta que devuelva el último mantenimiento realizado en cada parte. Entonces, en este caso, mi resultado esperado sería:

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

Explicación: Por ejemplo, el mantenimiento más reciente para la ID de parte # 1 se completó el 2009-01-02 20: 00: 04.700 y así sucesivamente.

Yo he tratadoSELECT DISTINCT pero no funcionará porque básicamente cada fila será diferente. Estoy completamente fuera de pista. Y si usoMAX(Last Updated), solo devolverá una fila de toda la tabla.

Editado: En cualquier caso, NO se me permite usar la consulta dinámica.

Respuestas a la pregunta(4)

Su respuesta a la pregunta