[프로그래머스 SQL/132202] 진료과별 총 예약 횟수 출력하기
in Study / Coding Test
☑️ 문제
☑️ 풀이
첫 번째 풀이 (실패)
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월예약건수, 진료과코드
- 따옴표 없이 별칭을 사용하여 정상적으로 작동한다.