
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
수업 내용 이외의 실험을 하다가 질문이 생겼습니다.
아래의 2개의 쿼리문은 order by 뒤의 조건만 다릅니다.
결국 모두 3열을 기준으로 오름차순 정렬을 요청했는데요.
1번 줄에서 count(c1.comment) as cnt_count로 줄임말을 설정했는데요.
아래의 쿼리문(1번이라 칭하겠음)은 에서는 order by 뒤에 줄임말(cnt_count)를 넣었더니,
원하는 정렬이 나왔습니다.
select c2.title, c1.week, count(c1.comment) as cnt_count from checkins c1
inner join courses c2 on c1.course_id = c2.course_id
group by c2.title, c1.week
order by cnt_count

하지만 아래의 쿼리문(2번이라 칭하겠음) 원 필드명인 c1.comment를 order by뒤에 넣었더니, 정렬이 변했습니다.
물론 제가 원하는 정렬이 아니고요.
select c2.title, c1.week, count(c1.comment) as cnt_count from checkins c1
inner join courses c2 on c1.course_id = c2.course_id
group by c2.title, c1.week
order by c1.comment

선생님의 강의를 보면 모두 order by뒤에 원필드명을 넣던데요. 그럼 2번 쿼리가 맞는 쿼리문이 아닐까요?
왜 2가지의 쿼리 결과가 다르고 왜 1번 쿼리가 의도한 결과를 보여줄까요?
