mysql - 查找 MySQL 数据库中两列组合的重复项

标签 mysql select count duplicates distinct

我处理包含三个不同列的数据集:pilepositioninfo

数据库中没有重复,但可能会发生,对于 pileposition 的一种组合,在 info 列中有一两个不同的文本。这些是我试图找到的条目。

我尝试了以下

SELECT COUNT(DISTINCT(`pile`, `position`)) FROM db;

但收到错误消息

ERROR 1241 (21000): Operand should contain 1 column(s)

有没有办法在两列中找到不同的值组合?

最佳答案

即使没有子选择也能工作。

SELECT
  `pile`,
  `position`,
  COUNT(*) AS c
FROM
  db
GROUP BY
  `pile`,
  `position`
HAVING c > 1;

上面的命令显示了 db 表中多次出现的 pileposition 的所有组合。

关于mysql - 查找 MySQL 数据库中两列组合的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16190145/

相关文章:

php - 我如何使用php计算特定字段的多行mysql

Nodejs 上的 mySql JOIN

php - 使用触发器通过外键创建新值

jquery - 获取 anchor 标题并放入输入中

php - 如何在返回时对从 mysql 返回的每一行进行编号

sql - 如何使用 "max(count(*))"创建一个好的请求?

php - 使用逗号分隔值更新数据库 mysql

mysql - Google Cloud SQL 中丢失的表 - MySQL 错误代码 1813。如何重新创建它?

MySQL选择行之间的行

mysql - 大量查询需要 Magento sql 查询帮助