Mysql
 sql >> Database >  >> RDS >> Mysql

come eliminare tutti i record tranne uno all'ora

Dovresti essere in grado di fare qualcosa come

Select * from observations where <old> group by sensortype, stationid, extract(year_month, measure_date), extract(day_hour, measure_date);

group_by comprimerà i record in ogni gruppo in uno. Puoi selezionarlo in una nuova tabella, se lo desideri.

Se devi effettivamente eliminare tutti i vecchi record ridondanti, seleziona semplicemente i numeri di dati utilizzando la query sopra, quindi elimina tutti i record NOT IN(<those ids>) .