참치코더의 꿈 메모장

Oracle / 프로그래머스 - 동명 동물 수 찾기 본문

Oracle

Oracle / 프로그래머스 - 동명 동물 수 찾기

참치깡 2025. 9. 3. 12:29
728x90
1
2
3
4
SELECT NAME, COUNT(NAME)
FROM ANIMAL_INS
GROUP BY(NAME) HAVING COUNT(NAME) > 1
ORDER BY NAME ASC;
cs

 

- 동물보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 

  조회하는 문제이다.

 

- FROM절에 사용되는 테이블 명인 ANIMAL_INS를 입력해주고,

- 총 동물의 이름의 수를 구해야 되므로 GROUP BY문을 사용해서 이름으로 그룹을 맞추었다.

  또한 HAVING절을 사용하여 그룹핑한 로우값이 2개 이상이라면 출력되도록 작성해 주었다.

 

- 그리고 SELECT문에는 출력할 컬럼인 이름, NAME의 카운트 함수를 사용하여 개수를 입력해 주었다.

 

- 이렇게 한다면 결과가 출력이 되는데, 문제에서 이름순으로 조회를 해달라고 하였으므로,

  ORDER BY문을 사용하여 NAME 순으로 오름차순 정렬 해주었다. ^^

 

DB 실행 부분

 

 

https://school.programmers.co.kr/questions/90317

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

728x90
Comments