본문 바로가기
공부 일지/문제풀이

[프로그래머스] 동명 동물 수 찾기(MySQL)

by Joshbla 2023. 11. 15.

코딩테스트 연습 - 동명 동물 수 찾기

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/59041

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 설명


문제 풀이

생각 과정

우선 원하는 결과는 ANIMAL_INS 테이블에서 이름과, 이름이 쓰인 횟수

-> COUNT사용

SELECT NAME, COUNT(*) FROM ANIMAL_INS

이름이 쓰인 횟수를 집계할 것이고 집계된 카운트가 2이상인 데이터만 조회

-> GROUP BY, HAVING 사용

SELECT NAME, COUNT(*) FROM ANIMAL_INS 
GROUP BY NAME HAVING COUNT(*) >= 2

이때 이름이 없는 동물은 집계에서 제외

-> WHERE와 IS NOT 사용

SELECT NAME, COUNT(*) FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME HAVING COUNT(*) >= 2

마지막으로 정렬은 이름으로.

결과

SELECT NAME, COUNT(*) FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME HAVING COUNT(*) >= 2
ORDER BY NAME