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 |