mysql - 如何在 MySQL 中查找重复对

标签 mysql duplicates

我有一个像这样的 MySQL 表:

| id1 | id2 |

| 34567 | 75879 | <---- pair1

| 13245 | 46753 |

| 75879 | 34567 | <---- pair2

| 06898 | 00013 |

有 37 000 个条目。

什么是 SQL 请求或我如何识别重复对(如 pair1 和 pair2)?

谢谢

最佳答案

如果你想识别重复项并同时计算它们,你可以使用:

SELECT if(id1 < id2, id1, id2), if (id1 < id2, id2, id1), count(*)
  FROM your_table
 GROUP BY 1,2
HAVING count(*) > 1

这不执行连接,最终可能会更快。

关于mysql - 如何在 MySQL 中查找重复对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8594943/

相关文章:

php - 在PHP中使用blowfish存储密码

mysql - 删除mysql重复条目并使用基于时间戳的最新条目

excel - 在 Excel 中复制值 N 次

mysql - 仅根据 2 列计算重复行

php - 数据库存在但返回错误消息 "Unknown Database"

mysql - SpringBoot - MySQL - 列表错误中的未知列字段

mysql - 如何统计mysql中的非重复列?

mysql - sql查询错误数据没有正确获取数据

python - 仅查找 numpy 数组末尾的重复项数量

regex - 如何删除重复的字符并仅在 Perl 中保留唯一的字符?