Notice
Recent Posts
Recent Comments
Archives
반응형
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Total
01-09 19:59
250x250
관리 메뉴

꿈꾸는 개발자의 블로그

[프로그래머스] Oracle - (SQL 고득점 Kit) GROUP BY 동명 동물 수 찾기 본문

Algorithm/Programmers

[프로그래머스] Oracle - (SQL 고득점 Kit) GROUP BY 동명 동물 수 찾기

aldrn29 2023. 2. 21. 16:21

문제

동물 보호소에 들어온 2) 동물 이름 중 3) 두 번 이상 쓰인 이름과 4) 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 1) 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요.

 

문제 풀이

  1. 먼저 이름이 없는 동물은 제외하기 위하여 WHERE 조건을 건다.
  2. 동물의 이름별로 조회하기 위하여 GROUP BY로 묶는다.
  3. 위의 결과를 통해 얻은 리스트 중 두 번 이상 쓰인 이름을 조회하기 위하여 count 함수로 HAVING 조건을 건다.
  4. 이름이 쓰인 횟수를 구하기 위하여 count 함수로 조회한다.

 

전체 코드

SELECT NAME, count(*) AS COUNT
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME
HAVING count(*) > 1
ORDER BY 1

 

728x90
728x90
Comments