比如 talbe1,有四列,分别是jzbhid,clbhid,jzsl,jzdj。前面两个构成主键唯一标识。我怎样查询前两列记录都完全一样的记录呢?(后面两列的记录可能一样也可能不一样,最好全部都能查询出来)

解决方案 »

  1.   


    select jzbhid, clbhid 
    from table1
    group by jzbhid, clbhid 
    having count(*)>1
      

  2.   

    select table1.* from table1,
                  (select jzbhid,clbhid,count(*) from table1 group by jzbhid,clbhid having count(*)>1) t
    where table1.jzbhid = t.jzbhid and table1.clbhid = t.clbhid
      

  3.   

    select distinct jzbhid,clbhid from talbe1
      

  4.   

    select distinct jzbhid,clbhid from talbe1
      

  5.   

    select * from talbe1 where jzbhid=clbhid???
      

  6.   


    这个问题有点含糊,莫非是 select * from table where jzbhid=clbhid
      

  7.   

    select * from tb
    group by jzbhid,clbhid
    having count(*)>1
      

  8.   

    SELECT A.* FROM TEMP A,
    (SELECT JZBHID,CLBHID FROM TEMP GROUP BY JZBHID,CLBHID HAVING COUNT(*)>1) T
    WHERE A.JZBHID=T.JZBHID AND A.CLBHID=T.CLBHID
      

  9.   

    既然都2个做主键了怎么可能4个字段出现重复记录呢.不考虑主键不主键SELECT * FROM talbe1 GROUP BY jzbhid,clbhid,jzsl,jzdj HAVING COUNT(*) > 1