Mysql 如何在不提供任何键的情况下选择表中的所有重复数据?

Mysql 如何在不提供任何键的情况下选择表中的所有重复数据?,mysql,Mysql,我有一个表,它有数千个数据,但有重复的数据。 现在,我想自动选择所有这些,而不给任何键。 请问我怎么做 例如: |id|name |email| ---+-------+-----+ |1 |William|same1| |2 |John |same1| |3 |Nabeel |same2| |4 |Jessica|same3| |5 |Adam |same3| |6 |Albert |same1| |7 |Mark |same3| |8 |Jason |same3| 如何

我有一个表,它有数千个数据,但有重复的数据。 现在,我想自动选择所有这些,而不给任何键。 请问我怎么做

例如:

|id|name   |email|
---+-------+-----+
|1 |William|same1|
|2 |John   |same1|
|3 |Nabeel |same2|
|4 |Jessica|same3|
|5 |Adam   |same3|
|6 |Albert |same1|
|7 |Mark   |same3|
|8 |Jason  |same3|


如何选择仅有的重复项?

我想您正在寻找和:

Per@PatrickQ这里有一封重复的电子邮件:

SELECT email, COUNT(*)
FROM users
GROUP BY email
HAVING COUNT(*) > 1;
。。这里有一个会被重复的名字

SELECT name, COUNT(*)
FROM users
GROUP BY name
HAVING COUNT(*) > 1;
当存在多个电子邮件地址时,此地址将返回与每个电子邮件地址关联的名称数:

SELECT email, COUNT(DISTINCT name)
FROM users
GROUP BY email
HAVING COUNT(DISTINCT name) > 1

您是只想要重复的列,还是想要具有重复值的每一行的完整记录?您的意思是这样的?从“按名称分组的用户”中选择名称、电子邮件、计数(),电子邮件计数()>1您可以在查询中使用
GROUP BY
。请准确地问您的问题以获得更好的帮助:)
SELECT email, COUNT(DISTINCT name)
FROM users
GROUP BY email
HAVING COUNT(DISTINCT name) > 1