mysql查詢重復(fù)記錄可使用group by和having條件;刪除重復(fù)記錄可使用not in子查詢,保留重復(fù)組中rowid最小的記錄。
查詢重復(fù)記錄
可以使用以下 SQL 查詢來查找重復(fù)記錄:
SELECT column_name FROM table_name GROUP BY column_name HAVING COUNT(*) > 1;
上面的查詢將返回列 column_name 中重復(fù)的值。
刪除重復(fù)記錄
可以使用以下 SQL 查詢來刪除重復(fù)記錄:
DELETE FROM table_name WHERE rowid NOT IN ( SELECT MIN(rowid) FROM table_name GROUP BY column_name );
上面的查詢將刪除重復(fù)記錄,保留每個重復(fù)組中rowid最小的記錄。