Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
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
Tags more
Archives
Today
Total
관리 메뉴

luke

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

DB/프로그래머스(MySQL)

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

luke-king 2024. 11. 17. 21:09

 

 

 

 

 

문제 : https://school.programmers.co.kr/learn/courses/30/lessons/59041

 

프로그래머스

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

programmers.co.kr

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

풀이.


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

이번 문제는 프로그래머스 MySQL "동명 동물 수 찾기" 문제다.

크게 어려움 없는 문제라 바로 풀이해보겠다.

 

1. 출력 결과는 NAME의 값과 이름이 두 번 이상 쓰인 값을 나타내기 위해 COUNT 함수를 사용해 준다.

 

2. GROUP BY 절을 사용해 NAME 값들 별로 출력하게 해 준다.

 

3. 이름이 두 번 이상 들어간 값들을 출력해야 하기에 조건절을 사용해 줘야 한다. 하지만 GROUP BY 절은 WHERE 절이 아닌 HAVING을 사용해야 한다. HAVING COUNT(NAME) > 1 즉 NAME 컬럼의 값들 중 2개 이상인 값들의 조건인 것이다.

 

4. 마지막으로 ORDER BY NAME으로 오름차순 정렬 해주면 끝이다.