3

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

因此,如果我的名为 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

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

4

1 回答 1

8

这个怎么样?

SELECT * FROM Users WHERE Name IN(SELECT Name FROM Users GROUP BY Name HAVING COUNT(1) > 1)
于 2012-08-08T22:55:09.797 回答