sql >> Database >  >> RDS >> Mysql

hoe elke record te verwijderen, behalve één per uur

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



  1. Google OAuth 2.0 Gebruikers-ID datatype voor MYSQL

  2. Wat doet het dubbele teken :in een SQL-query?

  3. Hoe bestanden verwijderen wanneer een record wordt verwijderd?

  4. Microsoft Access Table Tips – Trucs &Richtlijnen Deel 2