[sql] 중복을 제거한 컬럼의 수 세기

hanahana·2023년 1월 10일
0

distict를 사용하면 컬럼의 중복을 제거할수있다.

c1c2c3
1avalue1
2avalue2
3bvalue1
4dvalue3
5avalue3

라는 데이터가 있을때

select distict c3
from tbl

이런 쿼리문을 작성했다면 c3의 중복값을 하나로 출력할것이다.

c3
value1
value2
value3

만약 이 경우에 내가 c3가 가지고 있는 value의 중복되지 않는 값이 몇개인지 알고싶다면 어렵지 않게 count를 쓸수있다.

select count(distict c3)
from tbl
count(distict c3)
3

으로 출력될것이다.

null값이 있을때

  • 만약 count를 할때 null이 있다면 해당 컬럼의 null은 없는 데이터로 취급하여 세어주지 않는다.
    c1c2c3
    1avalue1
    2avalue2
    3b
    4d
    5avalue3

이라면

select count(distict c3)
from tbl

는 3으로 출력된다.

본 내용은 데이터리안 'SQL 데이터 분석 캠프 입문반' 을 수강하며 작성한 내용입니다.

profile
hello world

0개의 댓글