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>)
.