Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

107
Vistas
Cómo conservar el último conjunto de datos si hay más de 1 conjunto de datos en un día

tengo una tabla que se actualiza aleatoriamente más de una vez al día. Cada actualización contiene alrededor de 2000 filas. Quiero mantener el último conjunto de datos por día y eliminar las filas más antiguas. Construí un ejemplo:

La tabla "fecha" contiene:

 +-------+-------+---------+---------------------+ | title | hhm | hhm_sum | updated | +-------+-------+---------+---------------------+ | 74142 | 21525 | 5874136 | 2020-06-15 00:00:00 | | 74142 | 5263 | 2145 | 2020-06-22 00:00:00 | | 74142 | 21254 | 21458 | 2020-06-22 04:00:00 | | 74142 | 21458 | 3652 | 2020-06-22 08:00:00 | | 74142 | 2158 | 1257 | 2020-06-20 00:00:00 | +-------+-------+---------+---------------------+

Con: SELECT * FROM test.date WHERE updated > DATE_SUB(DATE(NOW()), INTERVAL 24 HOUR);

Obtengo los conjuntos de datos de las últimas 24 horas:

 +-------+-------+---------+---------------------+ | title | hhm | hhm_sum | updated | +-------+-------+---------+---------------------+ | 74142 | 5263 | 2145 | 2020-06-22 00:00:00 | | 74142 | 21254 | 21458 | 2020-06-22 04:00:00 | | 74142 | 21458 | 3652 | 2020-06-22 08:00:00 | +-------+-------+---------+---------------------+

Quiero eliminar las filas más antiguas el mismo día y mantener las más nuevas. ¿Cómo puedo obtener y manejar este valor?

¿Quizás alguien pueda ayudar?

Muchísimas gracias.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Si desea mantener la única fila más nueva, ordene por updated desc y tome la primera fila.

 select * from test_date order by updated desc limit 1

Si puede haber varias filas que tengan la updated más reciente, haga una subconsulta para obtener el max(updated) .

 select * from test_date where updated = ( select max(updated) from test_date )
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda