반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- 앞산카페
- 대구고깃집
- 대구맛집
- SQL
- 수성못삼겹살
- 대구데이트
- 범어동맛집
- 들안길삼겹살
- 백준
- 압구정데이트
- 반복문
- 브루트 포스
- oracle
- 수성구맛집
- 대명동맛집
- programmers
- 수성구데이트
- 조건문
- 별찍기
- C#
- 프로그래머스
- BFS
- 안지랑카페
- 대구삼겹살
- 서울맛집
- 수성못맛집
- 대구카페
- 큐
- 정렬
- 오라클
Archives
- Today
- Total
모든 일상
Oracle 프로그래머스 Lv2. 진료과목별 총 예약 횟수 출력하기 본문
728x90
반응형
문제 설명
다음은 종합병원의 진료 예약정보를 담은 APPOINTMENT 테이블 입니다.
APPOINTMENT 테이블은 다음과 같으며 APNT_YMD, APNT_NO, PT_NO, MCDP_CD, MDDR_ID, APNT_CNCL_YN, APNT_CNCL_YMD는 각각 진료예약일시, 진료예약번호, 환자번호, 진료과코드, 의사ID, 예약취소여부, 예약취소날짜를 나타냅니다.
Column name | Type | Nullable |
APNT_YMD | TIMESTAMP | FALSE |
APNT_NO | NUMBER(5) | FALSE |
PT_NO | VARCHAR(10) | FALSE |
MCDP_CD | VARCHAR(6) | FALSE |
MDDR_ID | VARCHAR(10) | FALSE |
APNT_CNCL_YN | VARCHAR(1) | TRUE |
APNT_CNCL_YMD | DATE | TRUE |
문제
APPOINTMENT 테이블에서 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문을 작성해주세요. 이때, 컬럼명은 '진료과 코드', '5월예약건수'로 지정해주시고 결과는 진료과별 예약한 환자 수를 기준으로 오름차순 정렬하고, 예약한 환자 수가 같다면 진료과 코드를 기준으로 오름차순 정렬해주세요.
예시
APPOINTMENT 테이블이 다음과 같을 때
APNT_YMD | APNT_NO | PT_NO | MCDP_CD | MDDR_ID | APNT_CNCL_YN | APNT_CNCL_YMD |
2022-04-14 09:30:00.000000 | 47 | PT22000064 | GS | DR20170123 | N | NULL |
2022-04-15 10:30:00.000000 | 48 | PT22000065 | OB | DR20100231 | N | NULL |
2022-05-15 17:30:00.000000 | 49 | PT22000086 | OB | DR20100231 | N | NULL |
2022-05-18 10:30:00.000000 | 52 | PT22000019 | GS | DR20100039 | N | NULL |
2022-05-19 12:00:00.000000 | 53 | PT22000020 | FM | DR20010112 | N | NULL |
2022-05-22 08:30:00.000000 | 54 | PT22000021 | GS | DR20100039 | N | NULL |
2022-05-04 10:30:00.000000 | 56 | PT22000023 | FM | DR20090112 | N | NULL |
2022-05-14 15:30:00.000000 | 57 | PT22000074 | CS | DR20200012 | N | NULL |
2022-05-24 15:30:00.000000 | 58 | PT22000085 | CS | DR20200012 | N | NULL |
2022-05-28 10:00:00.000000 | 60 | PT22000092 | OS | DR20100031 | N | NULL |
SQL을 실행하면 다음과 같이 출력되어야 합니다.
진료과코드 | 5월예약건수 |
OB | 1 |
OS | 1 |
CS | 2 |
FM | 2 |
GS | 2 |
풀이
SELECT MCDP_CD 진료과코드, COUNT(APNT_YMD) "5월예약건수"
FROM APPOINTMENT
WHERE TO_CHAR(APNT_YMD, 'YYYY-MM') = '2022-05'
GROUP BY MCDP_CD
ORDER BY 2, 1;
MCDP_CD 진료과 과목을 그룹으로 묶고 각 진료 과목마다 COUNT()를 사용해서 예약된 건수를 조회하는 문제입니다.
728x90
반응형
'코딩 공부 > Oracle' 카테고리의 다른 글
Oracle 프로그래머스 Lv2. 상품 별 오프라인 매출 구하기 (0) | 2023.03.08 |
---|---|
Oracle 프로그래머스 Lv2. 루시와 엘라 찾기 (0) | 2023.03.08 |
Oracle 프로그래머스 Lv2. 3월에 태어난 여성 회원 목록 출력하기 (0) | 2023.03.07 |
Oracle 프로그래머스 Lv2. 카테고리 별 상품 개수 구하기 (0) | 2023.03.07 |
Oracle 프로그래머스 Lv2. 입양 시각 구하기(1) (0) | 2023.03.07 |