
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
1번)
SELECT c.checkin_id ,
c.user_id ,
c.likes,
(
SELECT avg(likes) FROM checkins c
WHERE user_id = c.user_id
) as avg_likes_user
FROM checkins c
2번)
SELECT c.checkin_id ,
c.user_id ,
c.likes,
(
SELECT avg(likes) FROM checkins
WHERE user_id = c.user_id
) as avg_likes_user
FROM checkins c
1번과 2번의 차이는 5번째 줄
SELECT avg(likes) FROM checkins
에서 뒤에 별칭 c를 붙이느냐 마냐의 차이밖에 없는데, 2번 쿼리는 각 유저별 평균 좋아요 수를 제대로 구해내고, 1번 쿼리는 그렇지 못하고 모든 유저의 평균 좋아요를 같은 수치로 냅니다. 왜 이런 차이가 나는 건가요?


