https://programmers.co.kr/learn/courses/30/lessons/59408
코딩테스트 연습 - 중복 제거하기
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디
programmers.co.kr
ANIMAL_INS에 존재하는 동물의 이름이 몇개인지 조회해야 한다. 두 가지 조건이 있다.
1. 이름이 없는(NAME == NULL) 레코드는 집계하지 않는다.
2. 중복되는 이름은 하나만 카운트 한다.
먼저 1번 조건을 만족시키려면 WHERE문에 이름이 NULL인 레코드를 제외하는 구문을 작성해야 한다.
-> WHERE NAME != 'NULL'
그리고 중복을 제거해주어야 하는데 이는 자신이 기준으로 둘 칼럼 앞에 DISTINCT를 붙여 줌으로써 해결할 수 있다.
-> SELECT COUNT( DISTINCT NAME)
SELECT COUNT(DISTINCT NAME) AS count
FROM ANIMAL_INS
WHERE NAME != 'NULL'
'SQL' 카테고리의 다른 글
[프로그래머스] 동명 동물 수 찾기 (0) | 2022.02.18 |
---|---|
[프로그래머스] 고양이와 개는 몇 마리 있을까 (0) | 2022.02.18 |
[프로그래머스] 동물 수 구하기 (0) | 2022.02.18 |
[프로그래머스] 최댓값 구하기 (0) | 2022.02.18 |
[프로그래머스] 상위 n개 레코드 (0) | 2022.02.18 |