본문 바로가기
DB/문제풀이

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

by 쬑께께 2023. 1. 18.

진료과별 총 예약 횟수 출력하기 문제는 다음과 같다.

 

 

 

이번 문제는 

1. 진료과코드, 의사 ID 수 출력

2. 5월달에 있는 예약관련 환자수 출력

3. 진료과 코드별로 묶기

4. 진료과별 예약 환자 수 기준으로 오름차순 정렬

5. 예약 환자 수가 같아면 진료과 코드 기준 오름차순 정렬

 

 

 

우선 진료과 코드와 의사 ID 수를 출력시키겠다.

(이때, 의사 ID가 아닌 단순히 환자의 수를 출력시킬 수 있을만한 

컬럼명이라면 아무거나 다 상관없다.)

 

 

 

 

이제 5월달에 있는 예약 환자들만 출력되도록

조건을 걸어주겠다.

 

가장 처음 생각난 방법은 DATE_FORMAT을 이용하여

출력시키는 방법이었다.

단순히 년과 월만 출력되도록 해준 다음 

해당 년과 월이 2022-05와 일치하는지 비교해주었다.

 

 

다음으로 생각난 방법은 LIKE 명령어를 사용하는 방법이었다.

DATE_FORMAT을 사용해 문제를 푸는 방법은

최근 많이 사용했으니

이번 문제는 LIKE 명령어를 사용하는 방법으로 풀겠다.

 

 

 

다음으로는 진료과 코드별로 결괏값이 나오도록 묶어주겠다.

 

 

 

이제 진료과별 예약한 환자 수를 기준으로 오름차순 정렬 해주겠다.

 

 

 

이제 마지막으로

예약한 환자 수가 같을 경우

진료과 코드를 기준으로 오름차순 해주겠다.

 

 

 

정답인지 확인해보겠다.

정답이다.