커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
4주차 2번째 강의 코드
[왕초보] 엑셀보다 쉬운, SQL v3
4주차
북마크
박*희
댓글
5
추천
0
조회수
12
조회수
12
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


질문 내용

같은 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



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴