Por ejemplo tengo los siguientes datos:
Código:
Y quiero obtener un solo registro por cada ID de usuario donde el valor del campo FECHA sea el mas reciente.ID;FECHA;TRAMO 1;25-05-2009 0:00:00;TELCOB2 2;25-05-2009 0:00:00;TELCOB2 3;20-05-2009 0:00:00;TELCOB2 4;19-05-2009 0:00:00;TELCOB2 5;24-05-2009 0:00:00;TELCOB2 1;24-05-2009 0:00:00;TELCOB2 2;19-05-2009 0:00:00;TELCOB2 3;25-05-2009 0:00:00;TELCOB1 4;25-05-2009 0:00:00;TELCOB1
Si ejecuto
SELECT ID, MAX(FECHA) FROM TABLA GROUP BY ID obtengo el resultado que quiero, pero falta la columna TRAMO, en este caso el TRAMO seria el que esta relacionado con la FECHA mas actual.
Y a la clausula GROUP BY le agrego el campo TRAMO, obtengo 2 ID con los distintos TRAMO, siendo que solo quiero el que tenga ma fecha mayor.
Con Subquery lo puedo hacer, pero quisiera saber si hay alguna forma de hacerlo mas directo?