私は約200の異なるIDのテーブルを持っています。各IDには、異なるタイムスタンプで約100倍のデータが記録されます。私は、各IDごとに、その特定のIDの最年少レコードより2日古いレコードを別々に削除したいと考えています。 別名、IDごとに少なくとも2日間のリストが必要です。いくつかはCURRENTDATEまで、他のリストは先月から2日までです。レコードを削除する各IDの最新レコードより2日古い
この作品?:
> DELETE FROM loggingTable WHERE (DATE_SUB(MAX(T_log),INTERVAL 48 HOUR)> T_log) GROUP BY ID
は、私は私のデータを削除したくない....
_ "自分のデータを削除したくありません...." _ _次に、_copy_を作成し、そのことをテストします。 – CBroe
@CBroe。私は、多くのデータを削除したいとは思っていませんでした。 – drB
次に、検証できるように注意深いテスト条件を作成します。それが間違っている場合は、テスト環境のデータを元の状態(バックアップを作成したもの)に戻してもう一度やり直してください。これはユニットテストと呼ばれ、コーディングのナットとボルトの一部です。はい、経験があれば、コードを見るだけで特定のコードが動作することが事前に分かるかもしれませんが、通常このスキルは多くのテストや試行錯誤を経ています。とにかく、あなたのデータを見ることができないので、質問がうまくいくかどうかを知ることは難しいです。 – ADyson