由于 Ajax 错误,我最终得到了大量重复数据,其中 2 列的组合需要是唯一的。name
我为surname
这个问题简化了表格。
想象一下在表users
中我怎样才能得到+被重复的id
地方。我附上了一张图片。name
surname
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)
尝试这个
select Id from users u inner join
(SELECT name,surname,count(*) cnt FROM users GROUP BY name,surname
HAVING cnt >1) dup on dup.name = u.name and u.surname = dup.surname
见 SQL 小提琴