Lv1. 기록자 노트
3주차 강의 아카이빙 본문
3주차 강의는 다른 주차 강의보다 더 많은 예제와 실습으로 이루어진 강의 내용이었다.
그 이유는 실무에서 많이 쓰이는 'left join' & 'Inner join' 을 다루었기 때문인 것 같다.
주차별 개발일지를 통해 어떤 내용을 배웠는지 기록용으로 작성해보는 시간은 정말 좋은 취지인 것 같다.
3주차 숙제는 별도의 도움 없이 고민해가며 답안과 동일하게 만들었다고 생각해서 뿌듯했는데.. 틀렸다 ㅎㅎ
예제 실습보다 쉬운것 같단 생각이 들었는데, 모범답안과 비교했는데 수치가 틀려서 당황했다.
하단에 있는 수식은 내가 작성한 것이고, 그 아래는 모법 답안이다.
select e2.enrolled_id, e1.user_id, COUNT(*) as cnt from enrolleds e1
inner join enrolleds_detail e2 on e1.enrolled_id = e2.enrolled_id
where e2.done = '1'
group by e2.enrolled_id
order by count(*) DESC
select e.enrolled_id, e.user_id, count(*) as cnt from enrolleds e
inner join enrolleds_detail ed on e.enrolled_id = ed.enrolled_id
where ed.done = 1
group by e.enrolled_id, e.user_id order by cnt desc
답안과 비교해보니 데이터 테이블 2가지 중에 어떤 테이블로 묶어야 할 지 바로 파악하지 못한 점이 문제임을 알았다.
다만 답안과 동일하게 작성한 결과를 봤을 때 캡쳐된 데이터와 다른 점을 발견, 무엇이 문제인지 파악이 필요할 것 같았다.


답변 결과 노션 정답 화면에서 쿼리문의 결과는 5부터 시작했기 때문에 답이 다르다고 생각했던 상황이였다..!
확인해보니 정답과 동일하다는 답변을 받았고, 문제를 풀 때 좀 더 주의깊게 봤더라면 좋았을텐데란 아쉬움이 남았다!
'SQL 아카아빙' 카테고리의 다른 글
4주차 강의 아카이빙 (0) | 2023.04.06 |
---|---|
SQL 문법 정리 아카이빙 (0) | 2023.04.06 |
2주차 강의 아카이빙 (0) | 2023.04.01 |
1주차 강의 아카이빙 (0) | 2023.03.23 |