sql >> Database teknologi >  >> RDS >> Mysql

hvordan man sletter hver post undtagen én i timen

Du burde være i stand til at gøre sådan noget som

Select * from observations where <old> group by sensortype, stationid, extract(year_month, measure_date), extract(day_hour, measure_date);

group_by vil skjule posterne i hver gruppe til én. Du kan vælge dette i en ny tabel, hvis du vil.

Hvis du rent faktisk har brug for at slette alle de overflødige gamle poster, skal du blot vælge datanumrene ved hjælp af ovenstående forespørgsel, og derefter slette alle poster NOT IN(<those ids>) .



  1. Hvordan kan jeg kontrollere MySQL-motortypen for en specifik tabel?

  2. mysql ordre af med union ser ikke ud til at virke

  3. Returner en liste over partitionsskemaer i SQL Server (T-SQL)

  4. Sådan udføres en procedure inde i en pakke i Oracle