SELECT COUNT(*) FROM test u WHERE (u.name, u.id) IN ( SELECT name, id FROM test GROUP BY name, id HAVING COUNT(*) > 1 ); 这条命令在数据少的时候可以正确执行,并且达到我想要的效果,但是数据如果多了,就直接没响应了。 主要是想找到name和id字段重复的数据,必须同时2个字段都重复。 小白在此求助各位大神了
改写成in试下 SELECT COUNT(u.*) FROM test u inner join (SELECT name, id FROM test GROUP BY name, id HAVING COUNT(*) > 1 ) o on u.name = o.name and u.id = o.id