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.