mysql查詢出所有重復的記錄
假如我們有如下一張數據表(很簡單,只是舉例而已),表名為student。現在我們要取出其中重復記錄。重復是以name相同為判定標准。
ID | name | phone | age |
1 | 張三 | 10086 | 15 |
2 | 李四 | 10010 | 20 |
3 | 王五 | 10010 | 22 |
4 | 趙六 | 10010 | 22 |
5 | 孫七 | 10010 | 22 |
查找出所有的重復數據
SELECT * FROM student WHERE phone IN (SELECT shortname FROM student GROUP BY phone HAVING COUNT(phone)>1)
查看重復數據的條數
SELECT phone,COUNT(*) FROM student GROUP BY phone HAVING COUNT(*) > 1