동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 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 |