Du borde kunna göra något liknande
Select * from observations where <old> group by sensortype, stationid, extract(year_month, measure_date), extract(day_hour, measure_date);
group_by
kommer att komprimera posterna i varje grupp till en. Du kan välja detta i en ny tabell om du vill.
Om du verkligen behöver ta bort alla redundanta gamla poster, välj bara datanumren med hjälp av ovanstående fråga och radera sedan alla poster NOT IN(<those ids>)
.