Dev

중복 체크 & 중복제거 SQL

htheon 2012. 1. 26. 15:59
* 중복체크

SELECT COUNT(*) AS cnt
           , po_no
           , po_dt_lno
  FROM gr_dt
 WHERE del_yn = 'N'
 GROUP BY po_no , po_dt_lno
HAVING COUNT(*) > 1 


* 중복제거

DELETE  FROM gr_dt A
 WHERE ROWID > (SELECT MIN(ROWID)
                  FROM gr_dt B
                 WHERE A.po_no = B.po_no
                     AND A.po_dt_lno = B.po_dt_lno
                     AND DEL_YN= 'N')
     AND del_yn = 'N'
 

'Dev' 카테고리의 다른 글

ORA_01779 : bypass_ujvc 힌트  (0) 2012.08.31
Eclipse Package  (0) 2012.08.27
톰캣의 서블릿 실행을 위한 환경설정  (0) 2012.02.07
About ETL & ETT  (0) 2012.01.19
TIMESTAMP  (0) 2011.12.14