请问怎样找出一个表中存在的重复记录比如找出一个表中存在姓名重复的记录a 张三  b
c 张三  d
a 李四  e
d 李四  f
e 李四  g

解决方案 »

  1.   

    一个例子,从表customer_tab 中读取想同fname的所有数据
    select * from Customer_tab where fname in(select fname from customer_tab group by fname having count(fname)>1)
      

  2.   

    select fname,count(*) from customer_tab group by fname having count(*)>1;
      

  3.   

    呵呵,你可以用locate 方法来查找啊,
    你首先为 数据表建立主健,然后在录入数据前 使用table 的locate 方法来查找
    就能够知道数据库中是否已经 存在记录
    但是如果你是 想在已经录入的数据库中查找
    那么你可以使用query 来查找
      

  4.   

    select * from customer_tab a where (select count(fname) from customer_tab where fname = a.fname) >1
      

  5.   

    select fname,count(*) from customer_tab group by fname having count(*)>1;
      

  6.   

    Select fname from 
    (Select fname,count(fname)
     from customer_tab
     group by fname
     having count(fname)>1)
      

  7.   

    select * 
    from  tablename
    where 字段 in(select 字段 FROM TABLENAME  GROUP BY 字段 HAVING COUNT(字段)>1)