📚 CS/데이터베이스

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

수댕ʕت̫͡ʔ 2024. 10. 29. 23:52

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

내가 푼 답안

SELECT ANIMAL_TYPE, COUNT(*) AS count
FROM ANIMAL_INS
group by ANIMAL_TYPE
ORDER BY FIELD(ANIMAL_TYPE, 'Cat', 'Dog');

문법 정리

  • 문제의 요구사항 중 "고양이를 개보다 먼저 조회해주세요." 라고 나와있는 것을 확인할 수 있다.
  • 특정 컬럼을 먼저 조회하고 싶은 경우는 FIELD를 사용한다.
    • 예를 들어, ORDER BY FIELD(ANIMAL_TYPE, 'Cat', Dog') 같은 경우는 ANIMAL_TYPE 컬럼에서 Car, Dog 순으로 조회한다는 뜻이다.