
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 데이터 분석 캠프 입문반' 을 수강하며 작성한 내용입니다.