尽管进行了大量搜索,但我没有提出正确的方法来列出特定列中具有相同内容的行的所有列(比如列'Name')。
因此,如果我的桌子名为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
因为这些是“名称”列中包含相同内容的所有行。我怎么写这个?
答案 0 :(得分:8)
这个怎么样?
SELECT * FROM Users WHERE Name IN(SELECT Name FROM Users GROUP BY Name HAVING COUNT(1) > 1)