Mysql
 sql >> Datenbank >  >> RDS >> Mysql

wie man jeden Datensatz außer einem pro Stunde löscht

Sie sollten in der Lage sein, so etwas wie

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

group_by wird die Datensätze in jeder Gruppe zu einem zusammenfassen. Sie können dies in einer neuen Tabelle auswählen, wenn Sie möchten.

Wenn Sie tatsächlich alle redundanten alten Datensätze löschen müssen, wählen Sie einfach die Datennummern mit der obigen Abfrage aus und löschen Sie dann alle Datensätze NOT IN(<those ids>) .