[프로그래머스 SQL/132202] 진료과별 총 예약 횟수 출력하기

☑️ 문제

프로그래머스 132202

☑️ 풀이

첫 번째 풀이 (실패)

SELECT MCDP_CD AS '진료과 코드', COUNT(*) AS '5월예약건수'
FROM APPOINTMENT
WHERE APNT_YMD BETWEEN '2022-05-01' AND '2022-05-31'
GROUP BY MCDP_CD
ORDER BY '5월예약건수' ASC, '진료과 코드' ASC
  • 틀린 이유
    • ORDER BY 절에 들어가야 하는 값은 실제 컬럼명이어야 한다.
    • 지금처럼 따옴표로 감싸면 문자열로 처리된다.
    • 별칭을 사용할 때는 따옴표를 제거해야 한다.

두 번째 풀이 (성공)

SELECT MCDP_CD AS '진료과코드', COUNT(*) AS '5월예약건수'
FROM APPOINTMENT
WHERE APNT_YMD BETWEEN '2022-05-01' AND '2022-05-31'
GROUP BY MCDP_CD
ORDER BY 5월예약건수, 진료과코드
  • 따옴표 없이 별칭을 사용하여 정상적으로 작동한다.

© 2021. All rights reserved.

yaejinkong의 블로그