[MySQL] programmers : 진료과별 총 예약 횟수 출력하기
Problem
https://school.programmers.co.kr/learn/courses/30/lessons/132202
Idea
진료과 별로 예약한 환자 수를 알아야 하기 때문에 진료과에 해당하는 컬럼인 MCDP_cD를 기준으로 그룹화를 해준다. 이 때, 2022년 5월에 예약한 환자만을 대상으로 집계하기 때문에 그룹화 이전에 WHERE 문을 통해 APNT_YMD가 2022년 5월이 아닌 데이터를 제외하고 그룹화 해야한다.
Code
SELECT
MCDP_CD AS 진료과코드, COUNT(*) AS 5월예약건수
FROM APPOINTMENT
WHERE DATE_FORMAT(APNT_YMD, "%Y-%m") = "2022-05"
GROUP BY MCDP_CD
ORDER BY 5월예약건수, 진료과코드;
Comment
SELECT
MCDP_CD AS "진료과코드", COUNT(*) AS "5월예약건수"
FROM APPOINTMENT
WHERE DATE_FORMAT(APNT_YMD, "%Y-%m") = "2022-05"
GROUP BY MCDP_CD
ORDER BY "5월예약건수", "진료과코드";
처음 제출시에 위와 같이 별명을 따옴표로 묶어서 별명을 주고 order by로 해당 문자열을 주는 방법으로 작성했다. 하지만 ORDER BY 시에 컬럼명을 줄 때 문자열을 주면 제대로 처리가 되지 않는 것 같다.