# [프로그래머스] 동명 동물 수 찾기

- Author: @mildsalmon
- Published: 2021-09-17
- Updated: 2021-09-21
- Source: http://blex.me/@mildsalmon/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EB%8F%99%EB%AA%85-%EB%8F%99%EB%AC%BC-%EC%88%98-%EC%B0%BE%EA%B8%B0
- Tags: 프로그래머스, 코딩테스트, 문제, 오라클, select, sql, having

---

# 1. 동명 동물 수 찾기

### A. 문제

위 프로그래머스 사이트에 접속하여 문제를 확인해주세요.

### B. 내 답안

```SQL

-- Oracle

SELECT NAME, COUNT
FROM (
    SELECT NAME, COUNT(NAME) AS COUNT
    FROM ANIMAL_INS
    GROUP BY NAME
    ORDER BY NAME ASC
)
WHERE COUNT >= 2;

```

```SQL

-- Oracle

SELECT NAME, COUNT(NAME) AS COUNT
FROM ANIMAL_INS
GROUP BY NAME
HAVING COUNT(NAME) >= 2
ORDER BY NAME ASC;

```

##### a. 회고

> 내 풀이

- 첫 번째 풀이로 풀었었다.
- 다들 나처럼 풀었나 하고서 검색을 좀 해보니, HAVING을 썼더라..

> 반성

- 난 HAVING을 까먹었었다...

> 결론

- HAVING을 포함해서 SELECT문의 동작 순서를 기억해두자.

`FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY`

# 참고문헌

SELECT. [코딩테스트 연습 - 동명 동물 수 찾기 | 프로그래머스 (programmers.co.kr)](https://programmers.co.kr/learn/courses/30/lessons/59041). Programmers. (accessed Sep 17, 2021)
