在《SQL去除重复数据》一文中我们讲了如何去除重复数据,在工作中我们有时还需要筛选重复的数据,进行进一步比对。如下表,我们要筛选出“姓名”相同的数据。
id | name | score |
---|---|---|
1 | 小王 | 51 |
2 | 小魏 | 61 |
3 | 小张 | 71 |
4 | 小李 | 51 |
5 | 小王 | 51 |
SELECT * FROM tbl
WHERE name = (SELECT name FROM tbl GROUP BY name HAVING COUNT(name)>1);
id | name | score |
---|---|---|
1 | 小王 | 51 |
5 | 小王 | 51 |