私はこれがかなり混乱しているように聞こえることを知っていますが、私はそれをよりよく説明する方法を失っています. 以下に簡略化した表を示します。
DB Type ID
================
Table1 1
Table1 2
Table1 3
Table1 4
Table1 5
Table2 6
Table2 7
Table2 8
Table2 9
Table2 10
私が達成しようとしているのは、基本的にこのテーブルを一掃することですが、それが理にかなっている場合は各 DB タイプの最大 ID を持つレコードを保持することです。したがって、この場合は (Table1,5) と (Table2,10) になります。他のレコードは削除されています。これを MySQL だけで行うことは可能ですか?
*編集***
Yogendra Singh からのヒントを参考に回答してください
DELETE FROM MyTable WHERE ID NOT IN (SELECT * FROM (SELECT MAX(ID) from MyTable GROUP BY DB Type) AS tb1 ) ORDER BY ID ASC