MySQL表student
- 刪除冗余數據,並保留一條
DELETE FROM student WHERE id NOT IN (SELECT MIN(s.id) FROM (SELECT * FROM student) s GROUP BY s.name,s.code,s.course,s.score,s.gender);
DELETE FROM student WHERE id NOT IN (SELECT * FROM (SELECT MIN(s.id) FROM student s GROUP BY s.name,s.code,s.course,s.score,s.gender)st );
MIN()函數換成MAX()也一樣;
如果是DELETE FROM student WHERE id NOT IN (SELECT MIN(s.id) FROM student s GROUP BY s.name,s.code,s.course,s.score,s.gender);
,則MySQL報錯
You can't specify target table 'student' for update in FROM clause
。