Live Today

[프로그래머스] 진료과별 총 예약 횟수 출력하기 (MySQL) 본문

알고리즘/SQL

[프로그래머스] 진료과별 총 예약 횟수 출력하기 (MySQL)

ilivetoday 2023. 6. 30. 20:35
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/132202

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

✔️ 문제 조건 및 내용

  • 진료과별 총 예약 횟수 출력하기
  • 종합병원의 진료 예약정보를 담은 APPOINTMENT 테이블
    • APNT_YMD(진료예약일시), APNT_NO(진료예약번호), PT_NO(환자번호),
    • MCDP_CD(진료과코드), MDDR_ID(의사ID), APNT_CNCL_YN(예약취소여부), APNT_CNCL_YMD(예약취소날짜)
  • 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문을 작성
  • 컬럼명은 '진료과 코드', '5월예약건수'로 지정해주시고
  • 결과는 진료과별 예약한 환자 수를 기준으로 오름차순 정렬
  • 예약한 환자 수가 같다면 진료과 코드를 기준으로 오름차순 정렬

 

 

✅ 정답 코드

SELECT MCDP_CD AS '진료과 코드', COUNT(DATE_FORMAT(APNT_YMD, '%Y-%m-%d')) AS '5월예약건수'
FROM APPOINTMENT
WHERE APNT_YMD LIKE '%2022-05%'
GROUP BY MCDP_CD
ORDER BY COUNT(PT_NO), MCDP_CD;