我的数据库里有一个表,数据接近有1000万条,现在我需要查找一个叫buyerId的字段重复的记录,由于数据太多我原先写的句子是
SELECT * FROM t_buyer GROUP BY buyerId HAVING COUNT(*)>1
运行了好几个小时都得不到答案,所以请教各位大神,应该怎么解决这个问题
我想要得到的结果是显示重复的记录信息,例如有3个buyerId都是1111,我想要列出这三个人的全部信息,倘若只有一个人的buyerId是1111,便不需要列出
我的数据库里有一个表,数据接近有1000万条,现在我需要查找一个叫buyerId的字段重复的记录,由于数据太多我原先写的句子是
SELECT * FROM t_buyer GROUP BY buyerId HAVING COUNT(*)>1
运行了好几个小时都得不到答案,所以请教各位大神,应该怎么解决这个问题
我想要得到的结果是显示重复的记录信息,例如有3个buyerId都是1111,我想要列出这三个人的全部信息,倘若只有一个人的buyerId是1111,便不需要列出
对 buyerId 加上索引,用join自己连自己
select distinct t1.buyerId from t_buyer t1
join t_buyer t2 on t1.buyerId = t2.buyerId