문제 출처: https://programmers.co.kr/learn/courses/30/lessons/59408
코딩테스트 연습 - 중복 제거하기 | 프로그래머스
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALS
programmers.co.kr
기존 문제들보다는 까다로운 문제였습니다.
UNIQUE 예약어를 사용하면 쉽게 풀 수 있을 문제인 것 같지만 제가 UNIQUE 예약어를 사용한 경험이 없기 때문에 서브 쿼리를 이용해 풀었습니다.
이름이 NULL이 아닌 동물들의 이름을 조회하는 테이블의 열 개수를 구하는 쿼리입니다.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SELECT | |
COUNT(*) AS count | |
FROM | |
( | |
SELECT | |
NAME | |
FROM | |
ANIMAL_INS | |
GROUP BY | |
NAME | |
HAVING | |
NAME IS NOT NULL | |
) AS TEMP |
반응형
'DB > 프로그래머스 SQL 고득점 Kit' 카테고리의 다른 글
SQL 고득점 Kit 입양 시각 구하기(2) (0) | 2019.09.20 |
---|---|
SQL 고득점 Kit 입양 시각 구하기(1) (0) | 2019.09.20 |
SQL 고득점 Kit 동물 수 구하기 (0) | 2019.09.20 |
SQL 고득점 Kit 최댓값 구하기 (0) | 2019.09.20 |
SQL 고득점 Kit 상위 n개 레코드 (0) | 2019.09.20 |