Трябва да можете да правите нещо като
Select * from observations where <old> group by sensortype, stationid, extract(year_month, measure_date), extract(day_hour, measure_date);
group_by
ще свие записите във всяка група в един. Можете да изберете това в нова таблица, ако желаете.
Ако наистина трябва да изтриете всички излишни стари записи, просто изберете номерата на данни с помощта на горната заявка и след това изтрийте всички записи NOT IN(<those ids>)
.