본문 바로가기

DB/Programmers SQL Kit

진료과별 총 예약 횟수 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/132202?language=mysql

 

- APPOINTMENT 테이블에서 진료과코드별 진료과코드와 5월 예약건수를 조회한다.

단, 2022년 5월의 기록이어야하며 각각의 컬럼명이 '진료과 코드', '5월예약건수'이어야한다. 결과는 환자수 기준 오름차, 진료과 코드 기준 오름차 정렬한다.

1. 진로 예약일이 5월인 값들만 조회한다.

2. 해당 값들을 진료과 별로 그룹핑한다.

3. 진료과코드와 count함수를 이용한 갯수를 조회한다.

 

- SQL 

mysql : SELECT mcdp_cd as "진료과 코드", count(*) AS "5월예약건수"
FROM APPOINTMENT
WHERE MONTH(apnt_ymd) = 5
GROUP BY mcdp_cd
ORDER BY count(*) ASC, mcdp_cd ASC;

oracle : SELECT mcdp_cd as "진료과 코드", count(*) AS "5월예약건수"
FROM APPOINTMENT
WHERE TO_CHAR(apnt_ymd, 'mm') = '05'
GROUP BY mcdp_cd
ORDER BY count(*) ASC, mcdp_cd ASC;