SQL | ORDER BY 절에서 별칭을 사용할 땐 따옴표를 쓰지 마세요

2025. 6. 2. 17:39·TIL/기타

프로그래머스 SQL 문제를 풀던 중 잘못된 게 없는 거 같은데 계속 틀렸다고 나와서

GPT선배에게 코드 리뷰 요청드렸더니 ORDER BY 절이 잘못되었다고 답변 주셨다.

 

 

관련 문제 - [프로그래머스] 진료과별 총 예약 횟수 출력하기

 

 

내가 제출했던 코드

select mcdp_cd as 진료과코드, count(mcdp_cd) as 5월예약건수
from appointment
where apnt_ymd > '2022-04-30' and apnt_ymd < '2022-06-01'
group by mcdp_cd
order by '5월예약건수' asc, '진료과코드' asc
-- 별칭에 따옴표 사용

 

 

결론부터 정리하자면, 

  • ORDER BY 절에서 별칭(alias) 사용은 가능
  • 그러나, 별칭은 그대로 줘야 하며 따옴표를 사용하면 안 됨
select mcdp_cd as 진료과코드, count(mcdp_cd) as 5월예약건수
from appointment
where apnt_ymd > '2022-04-30' and apnt_ymd < '2022-06-01'
group by mcdp_cd
order by 5월예약건수 asc, 진료과코드 asc

 

 

컬럼명에 따옴표를 사용하면 안 되는 이유

  • '5월예약건수'는 컬럼명이 아니라 단순 문자열 '5월예약건수'로 인식됨
  • 그렇다면? 당연히 정렬 기준이 맞지 않아 결과가 이상하게 나옴

 

 

굳이굳이 컬럼명을 다르게 표현하고 싶다면

  • MySQL에서는 백틱(`)
  • PostgreSQL 또는 Oracle에서는 큰따옴표(")
ORDER BY 5월예약건수; -- 별칭 사용
ORDER BY `5월예약건수`; -- MySQL 전용
ORDER BY "5월예약건수"; -- PostgreSQL/Oracle 전용
저작자표시 (새창열림)
'TIL/기타' 카테고리의 다른 글
  • SQL | WITH, WITH RECURSIVE를 사용해 임시 테이블 만들기
  • SQL | ORDER BY 절에서 별칭을 사용할 땐 문자인지 숫자인지 확인하세요
  • 회고 | 0년차와 2년차 그 사이 어디쯤에 있는 개발자의 회고
  • PHP | htdocs가 아닌 다른 폴더에 있는 php파일 실행시키는 법
dduniverse
dduniverse
  • dduniverse
    dduniverse
    dduniverse
  • 전체
    오늘
    어제
    • 분류 전체보기 (245)
      • Algorithm (123)
        • 알고리즘 이론 (8)
        • 백준 (19)
        • 프로그래머스 (83)
        • 구름 알고리즘 먼데이 챌린지 (13)
      • 빅데이터분석기사 (10)
        • 통계 (4)
        • 실기 (6)
      • KT에이블스쿨 (26)
      • FrontEnd (11)
        • React (5)
        • 기타 (6)
      • BackEnd (18)
        • Django (15)
        • Spring (3)
      • DS & ML (11)
        • Machine Learning (9)
        • Kaggle (2)
      • TIL (46)
        • python (22)
        • javascript (3)
        • 오류해결 (10)
        • 기타 (10)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 관리
    • 글쓰기
  • 링크

  • 인기 글

  • hELLO· Designed By정상우.v4.10.0
dduniverse
SQL | ORDER BY 절에서 별칭을 사용할 땐 따옴표를 쓰지 마세요
상단으로

티스토리툴바