본문 바로가기
내일배움캠프/Daily Routine (SQL)

[내일배움캠프] SQL Daily Routine 27. 진료과별 총 예약 횟수 출력하기

by TIP__ 2024. 8. 5.

안녕하세요.
27회차 과제 "진료과별 총 예약 횟수 출력하기"입니다.

문제 설명

다음은 종합병원의 진료 예약정보를 담은 APPOINTMENT 테이블 입니다.

APPOINTMENT 테이블은 다음과 같으며 APNT_YMD, APNT_NO, PT_NO, MCDP_CD, MDDR_ID, APNT_CNCL_YN, APNT_CNCL_YMD는 각각 진료예약일시, 진료예약번호, 환자번호, 진료과코드, 의사ID, 예약취소여부, 예약취소날짜를 나타냅니다.

APPOINTMENT 테이블에서 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문을 작성해주세요.

이 때, 컬럼명은 '진료과 코드', '5월예약건수'로 지정해주시고 결과는 진료과별 예약한 환자 수를 기준으로 오름차순 정렬하고, 예약한 환자 수가 같다면 진료과 코드를 기준으로 오름차순 정렬해주세요.

답안

select mcdp_cd as '진료과코드', count(1) as '5월예약건수'

from appointment

where month(apnt_ymd) = 5

 -. month 코드를 사용하여 apnt_ymd 데이터에서 month 데이터만 추출하였습니다.

group by 1

 -. 1은 맨 위 코드인 select 코드에서 선택한 데이터들의 첫 번째 데이트를 간추려 표기하는것 입니다.

 -. 1일 경우 맨 처음 선택한 mcdp_cd as '진료과코드'를 뜻합니다.

order by 2, mcdp_cd

 -. 2은 맨 위 코드인 select 코드에서 선택한 데이터들의 두 번째 데이트를 간추려 표기하는것 입니다.

 -. 2일 경우 두 번째로 선택한 count(1) as '5월예약건수'를 뜻합니다.

 

저처럼 처음해보시는 분들에게 이 글이 조금이나마 도움이 되었으면 좋겠습니다.

댓글