sql >> Databáze >  >> RDS >> Mysql

jak odstranit každý záznam kromě jednoho za hodinu

Měli byste být schopni udělat něco jako

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

group_by sbalí záznamy v každé skupině do jedné. Pokud chcete, můžete to vybrat do nové tabulky.

Pokud potřebujete skutečně odstranit všechny nadbytečné staré záznamy, stačí vybrat datanumbers pomocí výše uvedeného dotazu a poté odstranit všechny záznamy NOT IN(<those ids>) .



  1. Začínáme s Oracle SQL Developer na MacOSX

  2. PostgreSQL 8.4 uděluje roli oprávnění DML na všech tabulkách

  3. Seskupit podle max(času) mysql

  4. Jak mohu dosáhnout funkčnosti initcap v MySQL?