sql - 获取 MySql 中重复行的列表

标签 sql mysql

我有一张这样的 table

ID     nachname     vorname
1       john         doe
2       john         doe
3       jim          doe
4       Michael     Knight

我需要一个查询,该查询将从具有相同 nachname 和 vorname 的记录(在本例中为记录 1 和 2)中返回所有字段 (select *)。 谁能帮我这个?谢谢

最佳答案

以下查询将给出重复列表:

SELECT n1.* FROM table n1
inner join table n2 on n2.vorname=n1.vorname and n2.nachname=n1.nachname
where n1.id <> n2.id

顺便说一句,您发布的数据似乎是错误的“Doe”和“Knight”是姓氏,而不是名字:p。

关于sql - 获取 MySql 中重复行的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2881774/

相关文章:

JavaFX 地址簿使用相同信息更新联系人 (SQL)

php - 如何使用单个 MySQL 查询更新表中的多条记录?

mysql - 想要按两列分组,包括每天

mysql - 查询可以作为 SELECT 工作,但不能作为更新工作?

mysql - SQL从外部表varchar生成外键id?

mysql - 我可以在触发器上的 SELECT INTO 语句内部使用 SUM() 吗?

MySql select like where field like full string

mysql - 选择连接表的列值作为结果列名称

php - 在 PHP MYSQLI 中将 3 个或更多表链接在一起以创建墙源

php - “重复键”问题