如:有
记录一.GDDM=记录一.GDDM and 记录二.GDXM=记录二.GDXM
这里所指的记录都是在同一表中的
这样的话,岂不是所有记录?
没看明白!?
是不是:记录一.GDDM=记录二.GDDM and 记录一.GDXM=记录二.GDXM

解决方案 »

  1.   

    select * from table a where (select count(*) from talbe where记录一.GDDM=记录二.GDDM and 记录一.GDXM=记录二.GDXM)<>1
      

  2.   

    select * from 表 group by 所有列 having count(*)>1
      

  3.   

    找出gddm,gdxm所有重复的记录数
    select gddm,gdxm,count(*) into #table from Utable group by gddm,gdxm having count(*) > 1
    --
    select * from #table
      

  4.   

    gddm,gdxm?
    好象是证券中的股东代码,股东姓名?
      

  5.   

    如果都要显示:
    select * from 表 a where exists(select 1 from 
    (select * from 表 group by GDDM,GDXM having count(*)>1) b where a.GDDM=b.GDDM and a.GDXM=b.GDDM) 
      

  6.   

    select gddm,gdxm from Utable group by gddm,gdxm having count(*) > 1
      

  7.   

    select gddm,gdxm 
    from Utable 
    group by gddm,gdxm 
    having count(*) > 1
    同楼上
      

  8.   

    select * from  table a where exists (select 1 from table x where a.gddm = x.gddm and a.gdxm= x.gdxm group by x.gddm,x.gdxm having count(*) >1)
      

  9.   

    select * from yourtable where (gddm,gdxm) in
    (
     select gddm , gdxm from yourtable 
     group by gddm,gdxm having count(*) > 1
    )above is oracle syntax , If it's not supported by sqlserver . you can rewrite like
    select * from yourtable where gddm+gdxm in
    (
     select gddm+gdxm from yourtable 
     group by gddm+gdxm having count(*) > 1
    )
    '+' means connect 2 string columns , I am not sure what's the function name in sqlserver
      

  10.   

    select * from 表 a  ,(select count(*) ,GDDM,GDXM  from 表 a  
    group by  GDDM,GDXM  having count(*)>2) b
    where a.gddm=b.gddm  and a.GDXM  = b.GDXM  查询有重复的记录