什么意思?
是不是这样可以符合要求?
select distinct AMCRINO, AMCD, AMCRIORD from T004ApldMdlCri
 where AMCRINO <> AMCD
   and AMCRINO <> AMCRIORD
   and AMCD <> AMCRIORD;

解决方案 »

  1.   

    我试过这样SELECT  DISTINCT AMCRINO as ao,am,ad from (select DISTINCT AMCD as am,ad,AMCRINO from (
    SELECT  DISTINCT AMCRIORD as ad ,AMCRINO,AMCD from T004ApldMdlCri));但不行 请帮助
      

  2.   

    我不知道你这样做的目的,当某个列的内容有重复时,其他列的数据并未重复,此时如何取舍?我的SQL语句虽然能够保证列不会重复,但会丢失很多数据,甚至一个复合条件的也没有。SELECT a.ao, b.am, c.ad from 
    ( select max(rowid) id, AMCRINO ao from T004ApldMdlCri
      group by AMCRINO ) a,
    ( select max(rowid) id, AMCD am from T004ApldMdlCri
      group by AMCD ) b,
    ( select max(rowid) id, AMCRIORD ad from T004ApldMdlCri
      group by AMCRIORD ) c
    WHERE a.id=b.id AND a.id=c.id ;
      

  3.   

    select AMCRINO , AMCD , AMCRIORD,max(theotherfieldname) as theotherfieldname from tablename group by amcrind,amcd,amcridrdmax()是用来取其他其他字段,决定重复记录去哪一行。
      

  4.   

    你把多列先都转化成字符型,然后拼在一起,生成一个新列,对此列distinct即可