SELECT column, COUNT(*) FROM table GROUP BY column HAVING COUNT(*) >1;
上述代码可以查找出表格中出现次数大于1次的相同数据。
SELECT column1, column2, COUNT(*) FROM table GROUP BY column1, column2 HAVING COUNT(*) >1;
当需要查找多个列中的相同数据时,可以使用上述代码,使用GROUP BY关键字分组,查找出出现次数大于1次的相同数据。
SELECT DISTINCT column FROM table WHERE column IN ( SELECT column FROM table GROUP BY column HAVING COUNT(*) >1 );
如果只需要查找相同数据而不需要其它信息,也可以使用上述代码,利用子查询的方式查找出出现次数大于1次的相同数据。
在使用MySQL查找相同数据时,需要注意区分两个关键字:GROUP BY和HAVING。GROUP BY用于分组,HAVING用于筛选。