MYSQL 显示未找到重复项的所有行

标签 mysql sql duplicates

如果我有一组这样的数据:

Bob Johnson
James Peters
Bob Johnson
Clare Burns
Peter Pan
Clare Burns
Peter Pan

仅显示“James Peters”的 SQL 查询是什么。因此,我不想删除重复项(DISTINCT 命令),而是显示未找到重复项的所有行。

最佳答案

您可以将 group byhaving 子句结合使用:

select t.col1, t.col2
from table t
group by t.col1, t.col2
having count(*) = 1;

关于MYSQL 显示未找到重复项的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22693460/

相关文章:

python - 删除字符串中重复字符(单词)的最佳方法?

python - 使用并发选项开始之前的任务状态

mysql - 外键累计查询

mysql - SQL计算另一个表中的行并加入

php - 在带有 UNION 关键字的 mysql 查询中使用按 DESC 或 ASC 排序

MySQL 在使用 INSERT INTO SELECT ... ON DUPLICATE KEY UPDATE ... SQL 语句时创建新行而不是更新行

c# ToDictionary with ContainsKey 检查

php - 如何使用 while 循环将 4 个项目排成一行?

java - Oozie 无法通过 Cloudera Manager 创建 MySQL 数据库 : java. lang.ClassNotFoundException : com. mysql.jdbc.Driver

mysql - 如何为 SQL 变量设置最大数值?