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

Nic*_*ick 3 mysql select duplicates

尽管进行了大量的搜索,但我没有想出正确的方法来列出特定列中具有相同内容的行的所有列(比如列'Name').

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

ID      User      Name

1       Nick      Nick
2       NickP     Nick
3       NickC     Nick
4       John      John
5       Brian     Brian
Run Code Online (Sandbox Code Playgroud)

SELECT语句应该返回:

ID      User      Name

1       Nick      Nick
2       NickP     Nick
3       NickC     Nick
Run Code Online (Sandbox Code Playgroud)

因为这些是"名称"列中包含相同内容的所有行.我怎么写这个?

xbr*_*ady 8

这个怎么样?

SELECT * FROM Users WHERE Name IN(SELECT Name FROM Users GROUP BY Name HAVING COUNT(1) > 1)
Run Code Online (Sandbox Code Playgroud)