Notice
Recent Posts
Recent Comments
Link
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Tags more
Archives
Today
Total
관리 메뉴

luke

[프로그래머스] - 진료과별 총 예약 횟수 출력하기 (MySQL) 본문

DB/프로그래머스(MySQL)

[프로그래머스] - 진료과별 총 예약 횟수 출력하기 (MySQL)

luke-king 2025. 8. 21. 21:05

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

 

프로그래머스

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

programmers.co.kr

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

풀이.


SELECT MCDP_CD AS '진료과코드', COUNT(APNT_YMD) AS '5월예약건수'
FROM APPOINTMENT
WHERE APNT_YMD LIKE '2022-05%'
GROUP BY MCDP_CD
ORDER BY COUNT(APNT_YMD), MCDP_CD

이번 문제는 프로그래머스 "진료과별 총 예약 횟수 출력하기" SQL 문제다.

여기서 중점은 "진료과 코드(MCDP_CD)", "5월 예약건수(APNT_YMD)" 결과를 보여 주는데 예약한 환자 수를 기준으로 오름차순 정렬하고 환자 수가 같다면 진료과 코드 기준으로 오름차순 정렬 하는 문제다. 그럼 바로 문제 풀이 해보겠다.

 

1. 5월예약건수는 COUNT() 함수를 사용해 준다.

 

2. 5월 예약건이니 WHERE 절 LIKE문을 사용해 2022-05% 로 5월 예약 건들 만 카운트하게 해 준다.

 

3. 진료과 코드(MCDP_CD)를 GORUP BY로 그룹으로 묶어서 그룹별 집계를 해준다.

 

4. 마지막으로 오름차순으로 해주면 끝이다.