안녕하세요.
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월예약건수'를 뜻합니다.
저처럼 처음해보시는 분들에게 이 글이 조금이나마 도움이 되었으면 좋겠습니다.
'내일배움캠프 > Daily Routine (SQL)' 카테고리의 다른 글
[내일배움캠프] SQL Daily Routine 29. 인기있는 아이스크림 (0) | 2024.08.05 |
---|---|
[내일배움캠프] SQL Daily Routine 28. 12세 이하인 여자 환자 목록 출력하기 (0) | 2024.08.05 |
[내일배움캠프] SQL Daily Routine 26. 입양 시각 구하기(1) (2) | 2024.08.05 |
[내일배움캠프] SQL Daily Routine 25. 고양이와 개는 몇 마리 있을까 (0) | 2024.08.05 |
[내일배움캠프] SQL Daily Routine 24. 카테고리 별 상품 개수 구하기 (0) | 2024.08.04 |
댓글