sql >> Databasteknik >  >> RDS >> Mysql

hur man raderar varje post utom en per timme

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



  1. Ingen anslutning kunde göras eftersom målmaskinen aktivt vägrade det (PHP / WAMP)

  2. Buffertar (cirkel) i PostGIS

  3. DATEDIFF - Ersätt NULL med NOW()

  4. Php anropar sqlserver backup databas script, backup fil skapad och sedan raderad