본문 바로가기
프로그래머스/코딩테스트 연습

sql 중복 제거하기

by 포잉띠 2024. 3. 1.

동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다.

 

가 문제인데, 몇개인지 조회하기 위해

 

select count(column_name) from table_name 을 실행시켰다.

 

결측치가 있는 테이블이라 결측치와 중복된 값까지 모두 계산하여 출력하였다.

 

문제에서는 null, 중복을 허용하지 않은 횟수를 원하기에

 

중복 제거를 위해 distinct를 결측치를 제외한 값을 조회하기 위해 is not null 을 사용했다.

 

정답이 나온 쿼리문은

 

 

 

 

SELECT COUNT(DISTINCT column_name) FROM table_name WHERE column_name IS NOT NULL

 

 

'프로그래머스 > 코딩테스트 연습' 카테고리의 다른 글

sql NULL 처리하기  (0) 2024.03.04
sql 이름에 el이 들어가는 동물 찾기  (0) 2024.03.04
sql 동명 동물 수 찾기  (0) 2024.03.04
sql 상위 n개 레코드  (0) 2024.03.04
sql 아픈동물 찾기  (0) 2024.03.04