[SQL] 연습

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

Simon Yoon 2024. 9. 13. 23:05

문제:

2022년 5월에 예약한 환자 수를 진료과코드 별로 조회

- 컬럼명은 '진료과 코드', '5월예약건수'로 지정

- 진료과별 예약한 환자 수를 기준으로 오름차순 정렬하고, 예약한 환자 수가 같다면 진료과 코드를 기준으로 오름차순 정렬

 

해결방법:

1. 2022년 5월에 예약한 환자 수를 WHERE 조건에서 SUBSTRING 으로 분류

2. 진료과코드별로 환자 수를 구하기 위해 GROUP BY 를 사용하고 COUNT() 를 사용

3. 진료과별 예약 환자수는 ASC, 진료과코드 ASC 정렬

 

예시 코드:

SELECT MCDP_CD AS 진료과코드, COUNT(APNT_NO) AS 5월예약건수
FROM APPOINTMENT
WHERE SUBSTRING(APNT_YMD, 1, 7) = "2022-05"
GROUP BY MCDP_CD
ORDER BY 5월예약건수 ASC, 진료과코드 ASC
;