[프로그래머스 Lv2.] 132202번 진료과별 총 예약 횟수 출력하기 (ORACLE)

2024. 2. 6. 08:33·Coding Test/SQL 고득점 Kit[ORACLE]

문제 설명

다음은 종합병원의 진료 예약정보를 담은 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(*) "5월예약건수"
FROM APPOINTMENT
WHERE TO_CHAR(APNT_YMD, 'mm') = '05'
GROUP BY MCDP_CD
ORDER BY COUNT(*), MCDP_CD;
저작자표시 비영리 변경금지 (새창열림)

'Coding Test > SQL 고득점 Kit[ORACLE]' 카테고리의 다른 글

[프로그래머스 Lv3.] 151139번 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (ORACLE)  (0) 2024.02.06
[프로그래머스 Lv2.] 151137번 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (ORACLE)  (0) 2024.02.06
[프로그래머스 Lv3.] 157340번 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (ORACLE)  (0) 2024.02.06
[프로그래머스 Lv3.] 144855번 카테고리 별 도서 판매량 집계하기 (ORACLE)  (0) 2024.02.06
[프로그래머스 Lv4.] 144856번 저자 별 카테고리 별 매출액 집계하기 (ORACLE)  (0) 2024.02.06
'Coding Test/SQL 고득점 Kit[ORACLE]' 카테고리의 다른 글
  • [프로그래머스 Lv3.] 151139번 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (ORACLE)
  • [프로그래머스 Lv2.] 151137번 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (ORACLE)
  • [프로그래머스 Lv3.] 157340번 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (ORACLE)
  • [프로그래머스 Lv3.] 144855번 카테고리 별 도서 판매량 집계하기 (ORACLE)
woojin._.
woojin._.
여러가지 개발을 해보며 발생하는 이야기들에 대한 블로그입니다:)
  • woojin._.
    Jin's Dev Story
    woojin._.
  • 전체
    오늘
    어제
    • 분류 전체보기 (829)
      • Tools (25)
        • eGovFrame (3)
        • GeoServer (3)
        • QGIS (2)
        • LabelImg (2)
        • Git (6)
        • GitHub (1)
        • Eclipse (7)
        • Visual Studio (1)
      • Web & Android (121)
        • SpringBoot (37)
        • Three.js (2)
        • Spring Data JPA (9)
        • 스프링 부트 쇼핑몰 프로젝트 with JPA (25)
        • Thymeleaf (4)
        • Spring Security (15)
        • Flutter (29)
      • Programming Language (61)
        • JAVA (27)
        • JavaScript (14)
        • Dart (2)
        • Python (15)
        • PHP (3)
      • Database (43)
        • PostgreSQL (32)
        • MYSQL (7)
        • Oracle (3)
        • MSSQL (1)
      • SERVER (17)
        • TCP_IP (3)
        • 리눅스 (7)
        • AWS (7)
      • Coding Test (445)
        • 백준[JAVA] (108)
        • 프로그래머스[JAVA] (260)
        • 알고리즘 고득점 Kit[JAVA] (3)
        • SQL 고득점 Kit[ORACLE] (74)
      • CS 지식 (49)
        • [자료구조] (14)
        • [네트워크] (12)
        • [데이터베이스] (10)
        • [알고리즘] (9)
        • [운영체제] (4)
      • 기타 (6)
      • 자격증 & 공부 (62)
        • 정보처리기사 (2)
        • SQLD (6)
        • 네트워크관리사 2급 (5)
        • 리눅스마스터 1급 (44)
        • 리눅스마스터 2급 (1)
        • ISTQB (3)
        • 시스템보안 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 태그

    리눅스마스터 1급
    Java
    spring
    baekjoon
    데이터
    리눅스
    데이터베이스
    자바
    백준
    프로그래머스
    backjoon
    pcce 기출문제
    postgresql
    JPA
    Flutter
    Oracle
    CS지식
    스프링부트
    스프링
    Spring Security
    시큐리티
    python
    스프링 부트 쇼핑몰 프로젝트 with JPA
    springboot
    DB
    플러터
    리눅스마스터
    Linux
    programmers
    CS
  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
woojin._.
[프로그래머스 Lv2.] 132202번 진료과별 총 예약 횟수 출력하기 (ORACLE)
상단으로

티스토리툴바