동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 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문에서 정렬이 일어난다고 했다. 출제자가 문장을 애매하게 쓴 것 같다.