Background Image
질의작성
2009.07.01 05:12

중복데이터 제거 방법

조회 수 25072 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
큐브리드를 사용시, 경우에 따라 중복된 데이터를 한건만 남기고 지워야 하는 상황이 발생 할 수 있습니다.

이때, 조건에 맞게 데이터 하나만 쿼리를 한 후, NOT IN 조건절을 사용하는 쿼리를 작성하면 쉽게 데이터를 삭제 할 수 있습니다.

delete from tab1 where rownum not in (select min(rownum) from tab1 group by col1)

위의 쿼리의 경우, tab1 테이블의 col1 컬럼의 값 기반으로 중복된 값 중 값 하나씩만을 쿼리 한 후, 그 값을 제외하고(NOT IN) 나머지를 삭제하는 쿼리입니다.

위의 쿼리에서 not in 의 조건을 적절히 변경하면 원하는 ROW만 남기고, 나머지 데이터를 삭제 할 수 있습니다.


  1. synonym에 대하여

  2. VALUES 절 활용하기

  3. CUBRID 브로커와 시스템 메모리

  4. 여러개의 컬럼을 하나로 묶어주는 함수 CONCAT_WS 사용방법

  5. 입력된 날자를 이용하여 해당 주차의 모든 날자 구하기

  6. CUBRID PHP 드라이버 빌드와 연동방법

  7. JAVA_SP를 이용해서 정규표현식을 이용해서 치환을 하자.

  8. 윈도우 OS에서 java sp 사용 시 Java VM is not running 해결 방법

  9. 테이블 명세서 쿼리

  10. loose index scan을 활용한 효과적인 쿼리 튜닝 방안

  11. CUBRID 8.2.2 ~ 8.4.x 버전에서 'ALTER SERIAL ... CACHE <cached_num> / NOCACHE' ERROR 해결 방법

  12. CONNECT BY 절 포함 질의 튜닝 예제

  13. UPDATE에서 조인을 통해, 결과값 수정하는 방법

  14. subquery를 이용한 튜닝예제

  15. Oracle import 시 character set 변경관련

  16. JBoss 사용 시 statement pooling 설정

  17. Tomcat's JDBC Pool 사용 시 JNDI DataSource 설정

  18. CUBRID 와 DBCP의 관계

  19. 입력된 년월 또는 두개의 날짜을 이용하여 달력 및 주차 구하기

  20. 큐브리드 포트 정리

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 14 Next
/ 14

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales