Je zou iets moeten kunnen doen als
Select * from observations where <old> group by sensortype, stationid, extract(year_month, measure_date), extract(day_hour, measure_date);
group_by
zal de records in elke groep samenvouwen tot één. U kunt dit desgewenst in een nieuwe tabel selecteren.
Als u alle overbodige oude records wilt verwijderen, selecteert u gewoon de datanummers met behulp van de bovenstaande query en verwijdert u vervolgens alle records NOT IN(<those ids>)
.