
안녕하세요. 3주차 숙제 제출 후 풀이과정을 보다가 궁금한 점이 생겨서 질문 남기게 되었습니다.
제가 제출한 답과 해설강의를 비교해보니,
저는 inner join 대신에 left join 을 작성하였습니다. 딱히 null 데이터가 영향을 미치는게 아니어서 inner join을 쓰는게 더 자연스러울 것 같긴 하지만, 혹시 이런상황에서 left join을 써도 되는지 궁금합니다.
두번째로 해설강의에서는 group by 에 enrolled_id 와 user_id를 둘 다 집어넣으셨는데, user_id를 꼭 입력해야 하는지 궁금합니다. 저같은 경우는 문제가 enrolled_id별로 count 하는 거라고 생각해서, user_id를 넣지 않았습니다. 꼭 넣어야 되는지/넣지 않아도 되는지와, 그 이유를 설명해주시면 좋을것 같습니다.
감사합니다.
select ed.enrolled_id, e.user_id, count(done) as cnt from enrolleds_detail ed
left join enrolleds e on ed.enrolled_id = e.enrolled_id
where done=1
group by ed.enrolled_id
order by cnt DESC
