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