
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
질문 내용
같은 user_id의 평균 likes를 연속해서 보고 싶어서 group by 함수를 써봤어요.
예를 들면, 첨부한 코드의 맨 마지막 줄을 빼고 실행했을 때의 결과를 보면
첫번째 줄에 (5f2b821f1c03ab000904e862 4b8a10e6 4 3.5000)가 나오고
다섯번째 줄에 (5f2bce748cf86b0009520e1d 4b8a10e6 3 3.5000)가 나와요.
같은 user_id를 가진 행이 연속해서 나오지 않는데 이 두 줄이 이어서 나오면 좋겠어요.
에러가 나지는 않지만 제가 원하는대로 나오지는 않고 distinct처럼 겹치는 user_id는 그 중 한개만 나오는 것 같아요. 왜 이런 결과가 나오는건가요?
SELECT checkin_id,
user_id,
likes,
(
select avg(likes) from checkins
where user_id =c.user_id
) as avg_likes_user
from checkins c
group by user_id
