
혼자 풀어서 결과값이 맞게 나오긴 했는데요. 정답 코드와 비교해보니 group by를 e.enrolled_id와 e.user_id를 같이 해줘야하더라구요. 저는 e.enrolled_id만 group by를 해줬는데도 답과 동일하게 나왔습니다.
아무래도 제가 생각하기에는 order by를 해주면 어쨌건 결과값이 함께 정렬이 되기 때문에 답이 동일하게 나왔다는 생각이 드는데 group by를 .enrolled_id와 e.user_id 같이 해주는 것과 그 둘 중 하나만 하는 것과 차이가 있을까요? 강사님께서 강의하실 때 '코드에는 정답이 없다.'라는 말을 하셔서 모로가든 도로 가든 상관이 없을 거 같긴 한데 정답만 도출하면 되는지, 아니면 어떤 부분에서 이게 필요하다면 어떤 차이가 있는지 알고 싶습니다.

작성한 코드 및 에러 메세지
select e.enrolled_id, e.user_id, count(*) as max_count from enrolleds e inner join enrolleds_detail ed on e.enrolled_id = ed.enrolled_id where ed.done = 1 group by e.enrolled_id order by count(*) desc
Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.
Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!
