在MySQL中,要獲取重復的數據,可以使用GROUP BY
和HAVING
子句
SELECT column_name, COUNT(*) as count
FROM table_name
GROUP BY column_name
HAVING count > 1;
這個查詢將按照column_name
對table_name
表進行分組,并計算每個分組中的記錄數。HAVING
子句用于過濾掉計數小于等于1的分組,從而只返回重復數據。
例如,假設我們有一個名為employees
的表,其中包含id
、name
和email
列。要找到具有相同電子郵件地址的重復記錄,可以使用以下查詢:
SELECT email, COUNT(*) as count
FROM employees
GROUP BY email
HAVING count > 1;
這將返回一個結果集,其中包含重復電子郵件地址及其出現次數。