如果只有一个字段, haoma就应该是主键,而主键是不可能重复出现在同一张表中的,这个你总明白吧!

解决方案 »

  1.   

    下面这条是删除重复数据,只留下一个
    delete tab a where a.rowid != (select max(rowid) from tab b where a.haoma = b.haoma);
    查询如下:
    select district * from tab a where a.rowid != (select max(rowid) from tab b where a.haoma = b.haoma);
      

  2.   

    1个字段也不一定是主键的 表是可以没有主键的
    可以select haoma from tab group by haoma 按号码来分组 如果重复的号码自然就到一组里去了
      

  3.   

    select haoma
    from a
    group by haoma
    having count(haoma)>1
      

  4.   

    select haoma,count(*) from a group by haoma having count(*) > 1
      

  5.   

    sunlen(伏枥-我的blog网站http://blog.csdn.net/sunlen)  的在oracle可行,在sqlserver不知道
      

  6.   

    sunlen(伏枥-我的blog网站http://blog.csdn.net/sunlen) 
    你说的方法查出的号码应该少一笔资料吧
    也就是说,当有删除5条重复号码的时候,是会删除4笔,留下一笔
    同理,改为查询的话应该只能查出4笔资料吧!
    请指教
      

  7.   

    select haoma
    from a
    group by haoma
    having count(haoma)>1