Tengo una tabla de base de datos que contiene las siguientes columnas:último conjunto distinto de registros
id code value datetime timestamp
En esta tabla los únicos valores únicos residen en ID de clave primaria, es decir.
Deseo recuperar el último conjunto distinto de registros en esta tabla en función del valor de fecha y hora. Por ejemplo, digamos que a continuación es mi mesa
id code value datetime timestamp
1 1023 23.56 2011-04-05 14:54:52 1234223421
2 1024 23.56 2011-04-05 14:55:52 1234223423
3 1025 23.56 2011-04-05 14:56:52 1234223424
4 1023 23.56 2011-04-05 14:57:52 1234223425
5 1025 23.56 2011-04-05 14:58:52 1234223426
6 1025 23.56 2011-04-05 14:59:52 1234223427
7 1024 23.56 2011-04-05 15:00:12 1234223428
8 1026 23.56 2011-04-05 15:01:14 1234223429
9 1025 23.56 2011-04-05 15:02:22 1234223430
Quiero recuperar los registros con los ID 4, 7, 8 y 9 es decir, el último conjunto de registros con códigos distintos (basados en el valor de fecha y hora). Lo que he resaltado es simplemente un ejemplo de lo que estoy tratando de lograr, ya que esta tabla eventualmente contendrá millones de registros y cientos de valores de código individuales.
¿Qué instrucción SQL puedo usar para lograr esto? Parece que no puedo hacerlo con una sola instrucción SQL. Mi base de datos es MySQL 5.
+1 para evitar las pruebas de fecha y hora si se autoincrementó ... Me tomé la libertad de volver a formatear la respuesta. – krtek
¡Funciona como un encanto! Muchas gracias por esto. –
@smdrager, Very Nice ... salvó mi tiempo. – vissu