名前ごとに1つのレコードを保持する場合: delete from ap where ap.id > (select min(ap2.id) from ap ap2 where ap2.name = ap.name)