select *  from tbl 
where nameid>1  having count(*)>1 group by name,nameid

解决方案 »

  1.   

    为什么要加nameid>1这个条件?
      

  2.   

    select * from t1 where col1 in (select col1 from (select count(*) a ,col1,col2,col3 from t1 group by col1,col2) where a>1);
      

  3.   

    上面的方法 能够查出来 结果来 ,可是结果不正确
    我再说的详细一些
    表名:userServer
    列名:id(number),serverid(number),username(vc2varchar),****其他字段(和查询条件无关)同一个username 对应不同的serverid 如下记录
    id    serverid   username
    100    52        zzg
    101    53        zzg
    102    54        zzg
    103    55        zzg
    104    56        zzg
    105    57        zzg但由于错误程序 表中数据 出现了一些这样的数据
    id    serverid   username
    100    52        zzg
    101    53        zzg
    102    54        zzg
    103    55        zzg
    104    56        zzg
    105    56        zzg
    106    57        zzg
    107    57        zzg
    108    57        zzg就是相同的username 居然出现了  对应相同的 serverid  的情况
    实际上 对应同一username 来说,serverid 应该是唯一的我现在的目的就是:找出有这种情况的 所有 username 值
      

  4.   

    select name,nameid from tb1 group by name,nameid having count(*) > 1
      

  5.   

    up zhongchai(zhongchai) 很有效也是很常用的方法
      

  6.   

    select usr_id,usr_name from tab_user  having count(*) > 1 group by usr_id,usr_name
      

  7.   

    select * from (select row_number() over(partition by name,nameid order by rownum) rm,a.* from tab_user) where rm>1
      

  8.   

    select a.nameid from table a,table b where (select count(*) from table b where a.name=b.name and a.nameid b.name id group by b.nameid)>1
      

  9.   

    select a.nameid from table a,table b where (select count(*) from table b where a.name=b.name and a.nameid b.name id group by b.nameid)>1
      

  10.   

    select *  from table1
    group by name,nameid 
    having count(*)>1 ;
      

  11.   

    wupangzi(无本之木)  is right
      

  12.   

    select name,name_id,count(*) from table1 group by name,name_id
      

  13.   

    select distinct nameid from table group by name,nameid having count(*)>1;
      

  14.   


    select distinct name, nameid  from tbl 
    where nameid>1  having count(*)>1 group by name,nameid