Inflearn brand logo image

인프런 커뮤니티 질문&답변

최영준님의 프로필 이미지
최영준

작성한 질문수

김영한의 실전 데이터베이스 입문 - 모든 IT인을 위한 SQL 첫걸음(SQL부터 차근차근)

GROUP BY - 그룹으로 묶기

GROUP BY 에서 ORDER BY 를 사용했을 때 오류

작성

·

21

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]

 

강사님의 예제처럼 GROUP BY 와 ORDER BY 를 사용했습니다.

 

이때, 카테고리별 구매금액 정렬이 함수와 백틱을 사용했을 때 경우가 다르게 동작하는데 그 이유가 궁금합니다.

 

세종대왕 케이스를 확인해주시면 감사하겠습니다.

 

  1. 함수를 직접 사용하였을 때

스크린샷 2025-08-28 오전 10.57.16.png.webp

 

  1. 백틱을 사용하였을 때

스크린샷 2025-08-28 오전 10.58.21.png.webp

 

답변 1

0

안녕하세요. 최영준님, 공식 서포터즈 David입니다.

FORMAT의 반환값이 문자열이어서 정렬 순서에 차이가 발생하는 것으로 보여집니다.

문자일 경우 7이 4보다 더 크기 때문에 내림차순 정렬시 7이 더 먼저 오게 됩니다.

FORMAT을 뺀 상태로 테스트 해보시겠어요?

감사합니다.

최영준님의 프로필 이미지
최영준
질문자

아! 문자로 변환하면서 자리수와는 별개로 맨 앞의 값을 기준으로 정렬하니까 7 -> 4 -> 3 으로 정렬이 되는 군요. 감사합니다!

최영준님의 프로필 이미지
최영준

작성한 질문수

질문하기