たとえば、このテーブル「autos」があります
id | name
--------------
2 | Mercedes
5 | Mercedes
6 | Mercedes
7 | BMW
9 | BMW
このテーブルから、各自動でidが最大である行を除くすべての行を削除したいと思います。つまり、削除した後、テーブルには次の行だけが残ります。
6 | Mercedes
9 | BMW
私はこのクエリを書きましたが、これは機能していません(そしてエラーも返しません)。
DELETE FROM autos WHERE id NOT IN (
SELECT id FROM (
SELECT MAX(id) FROM autos GROUP BY name
) AS t
)
教えてください、これを作る方法は?