본문 바로가기
데이터베이스(SQL)/프로그래머스

[프로그래머스] 고양이와 개는 몇 마리 있을까 (SQL)

by char_lie 2023. 4. 16.
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/59040

 

프로그래머스

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

programmers.co.kr

고양이와 개는 몇 마리 있을까 문제

고양이와 개를 호출하는 SQL문을 작성해보는 문제

기본 SQL을 이용해서 해결 할 수 있었다.

📌문제 접근 포인트

1. 요구조건이 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회이므로 SELECT문에 해당하는 요소는 ANIMAL_TYPE과, 총 수를 계산해줄 count(*)이다.
2. ANIMAL_TYPE을 ANIMAL_INS 테이블에서 가져오므로 FROM ANIMAL_INS이다.
3. 고양이와 개가 각각 몇마리인지를 확인하기 위해서는, 고양이끼리, 개끼리 묶어(Group) 주어야 하므로 GROUP BY ANIMAL_TYPE으로 묶어줘야한다.
4. 요구 순서 조건이 고양이를 개보다 먼저 조회하는 것이므로 ORDER BY ANIMAL_TYPE 순으로 정렬해주면 된다.

⚙ 내가 푼 정답 코드

SELECT ANIMAL_TYPE, count(*) as count
FROM ANIMAL_INS 
GROUP BY ANIMAL_TYPE 
ORDER BY ANIMAL_TYPE;
반응형

댓글