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