SELECT DISTINCT CHL_CHECK,
                CHL_PART,
                CHL_STORE,
                CHL_BIN,
                CHE_TYPE,
                TO_CHAR(CHE_DATE, 'YYYY-MM-DD') CHE_ENDDATE
  FROM REPAIR_CHECKLINES SKL, REPAIR_CHECK STK
 WHERE CHL_DATE BETWEEN TO_DATE('2008-11-5', 'yyyy-mm-dd') AND
       TO_DATE('2008-12-5', 'yyyy-mm-dd')
   AND STK.CHE_CODE = SKL.CHL_CHECK  这样写后查出来的数据CHL_CHECK字段还是用重复的!!

解决方案 »

  1.   

    你的SQL表达的并不是让CHL_CHECK这个字段去掉重复,而是你distinct后面多个字段组成的记录不重复.
      

  2.   

    CHL_CHECK,
                    CHL_PART,
                    CHL_STORE,
                    CHL_BIN,
                    CHE_TYPE,
                    TO_CHAR(CHE_DATE, 'YYYY-MM-DD') CHE_ENDDATEdistinct是让这几个字段合在一起不会重复
      

  3.   

    对,是你select后面所有字段的不重复,不只是第一个字段。
      

  4.   

    去掉重复的方法很多。可以用havaing count(*)=1