Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment supprimer tous les enregistrements sauf un par heure

Vous devriez être capable de faire quelque chose comme

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

group_by regroupera les enregistrements de chaque groupe en un seul. Vous pouvez le sélectionner dans un nouveau tableau si vous le souhaitez.

Si vous devez réellement supprimer tous les anciens enregistrements redondants, sélectionnez simplement les numéros de données à l'aide de la requête ci-dessus, puis supprimez tous les enregistrements NOT IN(<those ids>) .