본문 바로가기
SQL

ORDER BY의 alias가 문자열 일 때 ( MySQL )

by 익명의 문과 개발자 2024. 10. 10.
728x90
728x90

 

프로그래머스의

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

풀이하던 도중 아무리 봐도 맞은것 같은데 틀렸다는 결과를 받아 검색을 시작했다..

 

일단 틀린 코드를 보자.

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월예약건수", "진료과코드"

 

문제에서 요구하는 조건들을 모두 작성한 것 같은데 계속 틀렸었다..

그 이유는? MySQL에서는 큰따옴표(")를 지원하지 않는다고 한다..

해결방법은 간단했다. 큰따옴표(") 자리에 백틱(`, 탭버튼 위, 1버튼 왼쪽에 있는 친구다)를 넣어주면 되는것 !

 

정답 코드를 확인해보자.

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월예약건수`, `진료과코드`;

 

해결 !

728x90