[PRO] 진료과별 총 예약 횟수 출력하기 - Lv2

vvo_ter·2023년 11월 12일
0

SQL 고득점 Kit

목록 보기
12/24
post-custom-banner

💻 SQL 고득점 Kit > GROUP BY > 문제


✏️ 풀이

  • 2022년 5월에 예약한 환자 찾기
    • 취소 여부는 고려하지 않아도 된다.
WHERE APNT_YMD LIKE '2022-05%'
WHERE DATE_FORMAT(APNT_YMD, '%Y-%m') = '2022-05'
WHERE YEAR(APNT_YMD) = '2022' AND MONTH(APNT_YMD) = '05'
  • 컬럼명은 '진료과코드', '5월예약건수'로 지정
    • 예시를 보니 칼럼명에 공백이 없었다.
    • AS 별칭 형태는 따옴표를 사용해야 한다.
SELECT MCDP_CD 진료과코드, COUNT(PT_NO) 5월예약건수
SELECT MCDP_CD "진료과코드", COUNT(PT_NO) "5월예약건수"
SELECT MCDP_CD AS "진료과코드", COUNT(PT_NO) AS "5월예약건수"
  • 정렬
    • "5월예약건수", "진료과코드"로 정렬이 되지 않는다(does not work).
    • 별칭을 그대로 쓰거나, backsticks를 붙여서 사용한다.
    • 칼럼명 순서로도 접근 가능
ORDER BY 5월예약건수, 진료과코드
ORDER BY `5월예약건수`, `진료과코드`
ORDER BY 2, 1

👉 제출 코드

MySQL

SELECT MCDP_CD 진료과코드, COUNT(PT_NO) 5월예약건수
FROM APPOINTMENT
WHERE APNT_YMD LIKE '2022-05%'
GROUP BY MCDP_CD
ORDER BY 5월예약건수 ASC, 진료과코드 ASC
profile
's Coding Memory
post-custom-banner

0개의 댓글