안규 공부방

MS-SQL > DISTINCT를 이용한 중복 제거

등록일 : 2017-06-30 17:15 조회수 : 92,861

SELECT 인스트럭션은 도표중의 하나 또는 여러개 필드의 모든 데이터를 읽을수 있게 합니다. 
하여 데이터 중복여부와 관계없이 모든 데이터를 찾아낼수 있습니다.데이터 처리 과정중 도표내의 부동한 데이터수치를 찾아내야하는 경우가 많습니다. 
다시말하면 도표/필드내에 어떤 부동한 수치가 있는지 알아야 하고 출현 회수는 중요하지 않을경우에는 어떻게 해야할가요? SQL중에서는 아주 쉽게 할수 있습니다.     
SELECT 뒤에 DISTINCT 만 추가하면 됩니다.

  T_DB 테이블
colum01 colum02
1111 1111
1111 2222
1111 3333
1111 4444
1111 1111
1111 2222
1111 3333
2222 4444

colum01, colum02 의 테이블의 데이터가 위와 같이 준비되어 있을 다.

이 데이터의 중복을 피해서 값을 출력하고 싶을때 DISTINCT 명령만 사용하면 쉽게 해결 할 수 있다.

    결과 값
    -------------------------------------------------------------------------------------
    1111 , 1111
    1111 , 2222
    1111 , 3333
    1111 , 4444
    2222 , 4444

SELECT DISTINCT colum01,colum02 FROM T_DB

중복재거 갯수를 뽑고 싶으면 SubQuery 를 이용해서 count를 뽑을 수 있다.
 
SELECT COUNT(*)
  FROM   ( 
    SELECT DISTINCT colum01,colum02 FROM T_DB
  ) A

 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.