본문 바로가기
프로그래머스/MySQL

[프로그래머스] 고양이와 개는 몇 마리 있을까 - MySQL - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2024. 9. 24.
728x90
반응형

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

1. 문제 설명

반응형

2. 풀이과정

해당 문제는 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 문제이다.

최종 결과는 고양이를 개보다 먼저 조회해야 한다.

고양이와 개가 각각 몇 마리인지 조회하려면 생물 종별로 데이터를 나누어생물 종 별 마리 수를 세어주면 된다.

GROUP BY 구문에 생물 종 컬럼을 지정해 생물 종별로 그룹을 만들어준다.

그룹으로 나눈 생물 종의 각 마리 수를 COUNT() 함수로 세어준다.

최종 결과는 개보다 고양이를 먼저 조회해야 하므로 생물 종의 이름을 기준으로 오름차순 정렬하여 조회한다.

 

  1. 각 생물 종의 이름과 그룹으로 나눈 각 생물 종의 데이터 개수를 COUNT() 함수로 세어 count 컬럼명으로 조회한다. SELECT ANIMAL_TYPE, COUNT(ANIMAL_ID) AS count
  2. 값을 조회할 테이블을 지정한다. FROM ANIMAL_INS
  3. 생물 종별로 조회를 해야 하므로 해당 컬럼 값을 기준으로 그룹을 만들어준다. GROUP BY ANIMAL_TYPE
  4. 생물 종의 이름을 기준으로 오름차순 정렬하여 조회한다. 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
반응형