MYSQL 选择重复的行,其中重复 2 或 3 列值

标签 mysql sql

由于 Ajax 错误,我最终得到大量重复数据,其中 2 列的组合需要是唯一的。 对于这个问题,我将表格简化为 namesurname

想象在表users 中,我怎样才能得到id 其中name + surname 是重复的。 我附上了一张照片。

Table users

最佳答案

SELECT id, name, surname FROM users t1 WHERE 
  EXISTS(SELECT id FROM users t2 
            WHERE t1.id <> t2.id AND 
                  t1.name = t2.name AND 
                  t1.surname = t2.surname)

关于MYSQL 选择重复的行,其中重复 2 或 3 列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18180114/

相关文章:

c# - 将 C# 连接到 SQL Server Compact 数据库

sql - 如果与外键约束一起使用, "not null"约束是否多余?

mysql - 连接两个 MYSQL 查询

c# - MySQL 查询正在执行但在 C# 中未被识别

php - 从多个表中选择内容并显示

mysql - 对 phpMyAdmin 嗅探的响应

sql - Postgresql查询当年

php - 我收到此错误,有人可以帮忙吗? "Column count doesn' t 第 1 行的匹配值计数"

sql - 在不使用 group by 子句的情况下按列对结果进行分组

php - 多个 sql 查询与 php 过滤器结果集