distict를 사용하면 컬럼의 중복을 제거할수있다.
c1 | c2 | c3 |
---|---|---|
1 | a | value1 |
2 | a | value2 |
3 | b | value1 |
4 | d | value3 |
5 | a | value3 |
라는 데이터가 있을때
select distict c3
from tbl
이런 쿼리문을 작성했다면 c3의 중복값을 하나로 출력할것이다.
c3 |
---|
value1 |
value2 |
value3 |
만약 이 경우에 내가 c3가 가지고 있는 value의 중복되지 않는 값이 몇개인지 알고싶다면 어렵지 않게 count를 쓸수있다.
select count(distict c3)
from tbl
count(distict c3) |
---|
3 |
으로 출력될것이다.
c1 | c2 | c3 |
---|---|---|
1 | a | value1 |
2 | a | value2 |
3 | b | |
4 | d | |
5 | a | value3 |
이라면
select count(distict c3)
from tbl
는 3으로 출력된다.
본 내용은 데이터리안 'SQL 데이터 분석 캠프 입문반' 을 수강하며 작성한 내용입니다.