SQL/GROUP BY

[프로그래머스 SQL] Lv.2 - 진료과별 총 예약 횟수 출력하기

이런개발 2025. 3. 18. 08:54

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

 

프로그래머스

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

programmers.co.kr

문제 풀이

  1. LIKE 또는 YEAR과 MONTH 키워드로 진료예약일시가 2022년 5월에 해당하는 행만 필터링한다.
  2. 진료과 코드로 그룹핑한다.
  3. 진료과 코드와 COUNT 키워드로 각 그룹핑된 행의 개수를 조회한다.
  4. 진료과별 환자 수를 기준으로 오름차순 정렬, 진료과 코드를 기준으로 오름차순 정렬한다.
SELECT 
    MCDP_CD AS '진료과코드', 
    COUNT(*) AS '5월예약건수'
FROM 
    APPOINTMENT
WHERE 
    APNT_YMD LIKE '2022-05%'
GROUP BY 
    MCDP_CD
ORDER BY 
    2, 1