有这样一个表:有若干个字段如:id username age sex等其中username表示姓名(有可能重名),请问怎么样能把重名的记录查找出来?
谢谢

解决方案 »

  1.   

    select * from 你的表名 group by username having count(username) > 1;
      

  2.   

    谢谢yueliangdao0608
    你说的这个语句还有一个问题,就是只能查找到重名的多条记录中的一条,我想把重复的记录都 显示出来!
      

  3.   

    假设表名为a
    select * from a where username in (select username from a group by username having count(username) > 1) order by username;
      

  4.   

    好,能实现这个功能,我数据库有3000多条记录,要查很长时间。先用着这个了,再慢慢优化。再次感谢yueliangdao0608