mysql - 列出在 MySQL 表的特定列中具有重复条目的所有行

标签 mysql select duplicates

尽管进行了大量搜索,但我还没有想出正确的方法来列出在特定列(假设列“名称”)中具有相同内容的行的所有列。

因此,如果我的名为 USERS 的表具有以下内容:

ID      User      Name

1       Nick      Nick
2       NickP     Nick
3       NickC     Nick
4       John      John
5       Brian     Brian

SELECT 语句应该返回:

ID      User      Name

1       Nick      Nick
2       NickP     Nick
3       NickC     Nick

因为这些是在“名称”列中包含相同内容的所有行。我该怎么写?

最佳答案

这个怎么样?

SELECT * FROM Users WHERE Name IN(SELECT Name FROM Users GROUP BY Name HAVING COUNT(1) > 1)

关于mysql - 列出在 MySQL 表的特定列中具有重复条目的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11874328/

相关文章:

mysql - 高级 MySQL 分组查询

mysql - 如何在存储过程中编写多个select语句?

mysql - 协助 MySQL 查询重复项

python - 如何检查平面列表中是否有重复项?

r - 想要删除重复的行,除非列中存在 NA 值

mysql - AWS EC2 问题 : mysql wont connect with sqlalchemy on my flask app

mysql - Linq to EF 不返回所有数据

sql - SQL 中具有多个 group by 子句的 SUM 和 MAX 函数会导致问题

php - mysql索引变化

javascript - JQuery 验证 : How to check items in multiple select