sql >> データベース >  >> RDS >> Mysql

1時間に1つを除くすべてのレコードを削除する方法

    のようなことができるはずです
    Select * from observations where <old> group by sensortype, stationid, extract(year_month, measure_date), extract(day_hour, measure_date);
    

    group_by 各グループのレコードを1つにまとめます。必要に応じて、これを新しいテーブルに選択できます。

    冗長な古いレコードをすべて実際に削除する必要がある場合は、上記のクエリを使用してデータ番号を選択してから、すべてのレコードを削除しますNOT IN(<those ids>)



    1. SQLServerの数値関数の概要

    2. doctrine2とgroup_concat

    3. 新しい自動増分IDを挿入する方法

    4. 文字列がMySQLの正規表現と一致するかどうかを検出する3つの方法