[ 프로그래머스 ] SQL챌린지 4일차 동명 동물 수 찾기

2019. 9. 14. 13:22알고리즘/프로그래머스

728x90
반응형

문제 설명


문제 풀이

SELECT NAME, COUNT(NAME)
FROM ANIMAL_INS
GROUP BY NAME
HAVING COUNT(NAME) > '1'

몇 번 쓰였는지 확인해야 하니 기본적으로 SELECT 절의 COUNT 함수와 GROUP BY 절이 필요합니다.

 

여기서 추가 조건이 있는데 2번 이상 쓰인 이름만 조회해야 합니다. COUNT, MAX, MIN 등 여러 가지 있지만 이런 집계 함수의 조건은 WHERE 절이 아닌 GROUP BY 절에서 비교 가능합니다.

 

ORDER BY 절은 생략해도 정답으로 처리됩니다.

출처 : https://programmers.co.kr/learn/courses/30/lessons/59041

 

코딩테스트 연습 - 동명 동물 수 찾기 | 프로그래머스

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

 

728x90
반응형