프로그래머스/MySQL
[프로그래머스] 고양이와 개는 몇 마리 있을까 - MySQL - 우당탕탕 개발자 되기 프로젝트
우당탕탕 개발자
2024. 9. 24. 14:55
728x90
반응형
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 문제 설명
반응형
2. 풀이과정
해당 문제는 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 문제이다.
최종 결과는 고양이를 개보다 먼저 조회해야 한다.
고양이와 개가 각각 몇 마리인지 조회하려면 생물 종별로 데이터를 나누어 각 생물 종 별 마리 수를 세어주면 된다.
GROUP BY 구문에 생물 종 컬럼을 지정해 생물 종별로 그룹을 만들어준다.
그룹으로 나눈 생물 종의 각 마리 수를 COUNT() 함수로 세어준다.
최종 결과는 개보다 고양이를 먼저 조회해야 하므로 생물 종의 이름을 기준으로 오름차순 정렬하여 조회한다.
- 각 생물 종의 이름과 그룹으로 나눈 각 생물 종의 데이터 개수를 COUNT() 함수로 세어 count 컬럼명으로 조회한다. SELECT ANIMAL_TYPE, COUNT(ANIMAL_ID) AS count
- 값을 조회할 테이블을 지정한다. FROM ANIMAL_INS
- 생물 종별로 조회를 해야 하므로 해당 컬럼 값을 기준으로 그룹을 만들어준다. GROUP BY ANIMAL_TYPE
- 생물 종의 이름을 기준으로 오름차순 정렬하여 조회한다. ORDER BY ANIMAL_TYPE
728x90
3. 소스코드
SELECT ANIMAL_TYPE, COUNT(ANIMAL_ID) AS count
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE
728x90
반응형