[SQL] 고양이와 개는 몇 마리 있을까

Ray·2025년 3월 8일

SQL

목록 보기
18/39

🔎 문제설명

  • 출처: 프로그래머스
  • 사용언어(RDBMS): SQL(MySQL)
  • 문제:

    동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요.




✅ 제출답안

# 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회
# 고양이를 개보다 먼저 조회
SELECT ANIMAL_TYPE, COUNT(ANIMAL_ID) AS 'COUNT'
FROM ANIMAL_INS
WHERE ANIMAL_TYPE IN ('CAT', 'DOG')
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE ASC;



🚀 풀이기록

문제에 보면 "고양이를 개보다 먼저 조회"라고 나와있다. SELECT문이 ORDER BY문보다 먼저 실행되서 조회를 한다음 정렬이 일어난다고 알고 있다. 따라서 처음부터 정렬없이 원하는 순서대로 조회하는 건 불가능하다고 생각했다. GPT에게 물어보니 이 문제에 대한 답을 내가 쓴 답과 같게 알려줬고, SELECT문에서 조회가 일어난다음, ORDER BY문에서 정렬이 일어난다고 했다. 출제자가 문장을 애매하게 쓴 것 같다.

profile
미래의 독자인 나를 위해 글을 씁니다.

0개의 댓글