
정답 코드
select
c.checkin_id ,
c.course_id ,
c.user_id,
c.likes ,
(
SELECT AVG(likes) FROM checkins
WHERE course_id = c.course_id
) as course_avg
FROM checkins c
제 코드
select
c.checkin_id ,
c.course_id ,
c.user_id,
c.likes ,
(
SELECT AVG(likes) FROM checkins c
WHERE course_id = c.course_id
) as course_avg
FROM checkins c
두 가지의 차이는 밑에서 네번째 줄에 있는 checins에 c를 붙인 것과 안 붙인 것의 차이입니다.
제 코드에서도 정상 작동은 하는 것을 확인했으며
정답 코드와 다른 값이 나옵니다.
지시하는 대상이 다르다고 해석은 할 수 있는데 이해가 되지 않습니다.
서브쿼리 안에서 지시하는 checkins 테이블과
서브쿼리 밖에서 지시하는 checkins 테이블이 다르다고 봐야겠죠?
무엇이 다른건가요???


