728x90

[형태]
select로 DB에서 조회할 때 중복되는 값을 제거, distinct를 붙인 컬럼은 중복을 합쳐 한번만 출력된다
select distinct 필드 from 테이블

[예제]

해당 테이블에서 sell_date별로 product를 뽑을 때, 항목이 겹침 > product에 distinct를 써줌

 select
      distinct product,
      sell_date
  from activities  

 

[특징]
1) count와 함께 사용가능함
count(distinct product) as num_sold -> product 항목 중복없이 개수 카운팅

2) distinct 뒤에 2개 이상의 컬럼 사용
모든 컬럼을 하나로 인식하여 그 행의 중복을 제거함
select distict product name, product type from table -> 두 컬럼 모두 중복 제거

 

3) 동일한 결과를 출력할 수 있다면 distinct 보다 group by가 db부담을 줄이고 속도도 빠름

728x90

'MS SQL > MS SQL' 카테고리의 다른 글

MSSQL : UNION , UNION ALL, INTERSECT  (0) 2023.02.27
MS SQL : TEMP TABLE, OBJECT_ID  (0) 2023.01.31
MS SQL : @@rowcount 영향받은 행 수 반환  (0) 2022.11.28
MSSQL - 프로시저 생성,조회,삭제,찾기  (0) 2022.05.13
MS SQL : ROW NUM  (0) 2022.04.28

+ Recent posts